Langsung ke konten utama

Tutorial Dasar Penggunaan CodeIgniter

Pada tutorial kali ini, saya akan memberikan tutorial mengenai dasar penggunaan framework php yaitu CodeIgniter. Saya menggunakan CodeIgniter v 3.0.6 yang dapat di download langsung dari web official CodeIgniter, yaitu https://www.codeigniter.com/
Yang dibutuhkan untuk tutorial kali ini adalah:
1. CodeIgniter 3.0.6
2. Text Editor (Sublime Text 3)
3. XAMPP

Yang pertama kali harus dilakukan yaitu mendownload dan install CodeIgniter 3.0.6 yang disediakan di website officialnya kemudian melakukan extract terhadap hasil download tersebut. Kemudian pindahkan hasil extract tersebut ke htdocs di direktori XAMPP.

Setelah itu, jalankan web server yang terdapat di XAMPP agar bisa menjalankan script PHP tersebut.

Buat contoh "Hello World"
  1. Buka routes.php yang ada di dalam folder application/config, di dalam folder tersebut terdapat kode seperti ini
    $route['default_controller'] = 'welcome';
    editlah menjadi seperti berikut
    $route['default_controller'] = 'pages';
  2. Buatlah folder pages.php pada folder application/controllers kemudian buat code seperti berikut
  3. 1:  <?php  
    2:  defined('BASEPATH') OR exit('No direct script access allowed');  
    3:  class Pages extends CI_Controller {  
    4:       public function greetings()  
    5:       {  
    6:            $this->load->view('say_greetings');  
    7:       }  
    8:  }  
  4. Buatlah file say_greetings.php di direktori views, kemudian buat code seperti berikut
  5. 1:  <html>  
    2:       <head>  
    3:            <title>Belajar CodeIgniter</title>  
    4:       </head>  
    5:       <body>  
    6:            <a>  
    7:            <h1>  
    8:            HELLO WORLD  
    9:            </h1>  
    10:            </a>  
    11:       </body>  
    12:  </html>  
    
  6. Setelah selesai, coba buka halaman baru yang telah kita buat dengan mengetikkan "localhost/CodeIgniter/index/php/pages/greetings" pada URL browser. Apabila berhasil maka browser akan menampilkan function dan view yang baru kita buat.


Buat contoh "Phonebook"
  1. Buka kembali pages.php pada direktori controllers, lalu tambahkan code berikut

    function __construct()
      {
      parent::__construct();
      $this->load->model('phonebook');
      }
      public function index()
      {
      $data['phone'] = $this->phonebook->view();
       $this->load->view('say_greetings');
       $this->load->view('table', $data);
      }

    maka, isi file pages.php akan menjadi seperti berikut:
    1:  <?php  
    2:  defined('BASEPATH') OR exit('No direct script access allowed');  
    3:  class Pages extends CI_Controller {  
    4:       public function greetings()  
    5:       {  
    6:            $this->load->view('say_greetings');  
    7:       }  
    8:       function __construct()  
    9:        {  
    10:             parent::__construct();  
    11:             $this->load->model('phonebook');  
    12:        }   
    13:        public function index()  
    14:        {  
    15:             $data['phone'] = $this->phonebook->view();  
    16:             $this->load->view('say_greetings');  
    17:             $this->load->view('table', $data);  
    18:        }  
    19:  }  
    
  2. Dari browser, buka localhost/phpmyadmin/ dan buatlah table baru beserta datanya. Contoh:

  3. Pada direktori views, buatlah file baru yaitu table.php dan buat code seperti di bawah ini
    1:  <table border="1">  
    2:   <thead>  
    3:   <tr>  
    4:    <th>Nama</th>  
    5:    <th>Alamat</th>  
    6:    <th>HP</th>  
    7:    <th>Email</th>  
    8:    <th>Kelas</th>  
    9:   </tr>  
    10:   <?php  
    11:   foreach($phone as $row)   
    12:   {  
    13:    ?>  
    14:    <tr>  
    15:    <td><?php echo $row->Nama;?></td>  
    16:    <td><?php echo $row->Alamat;?></td>  
    17:    <td><?php echo $row->HP;?></td>  
    18:    <td><?php echo $row->Email;?></td>  
    19:    <td><?php echo $row->Kelas;?></td>  
    20:    </tr>  
    21:   <?php  
    22:   }  
    23:   ?>  
    24:  </table>  
    
  4. Pada direktori models, buatlah file baru dengan nama phonebook.php kemudian isi file tersebut dengan code berikut
    1:  <?php  
    2:  class Phonebook extends CI_Model {  
    3:   function view()  
    4:   {  
    5:   $query = "SELECT * FROM PHONEBOOK";  
    6:   $hasil = $this->db->query($query);  
    7:   return $hasil->result();  
    8:   }  
    9:  }  
    
  5. Pada file autoload.php yang ada di direktori config, terdapat code seperti ini
    $autoload['libraries'] = array();
    tambahkan code menjadi seperti berikut
    $autoload['libraries'] = array('database', 'session');
  6. Begitu pula dengan file database.php pada direktori config. Isilah code-code berikut
    'username' => '', menjadi 'username' => 'root',
    'database' => '', menjadi 'database' => 'tutor_ci', (sesuai dengan nama table yang baru dibuat di phpmyadmin).
  7. Setelah selesai, coba jalankan pada browser "localhost/CodeIgniter/", apabila berhasil maka tampilan akan menjadi seperti ini

Komentar

Postingan populer dari blog ini

Analisis Sistem Informasi PERTAMINA

Analisis PIECES  Mengacu pada sistem yang ada dan selama ini digunakan dalam proses pengendalian kerja yang ada khususnya sistem pengolahan data karyawan pada PT. Pertamina, kemungkinan besar akan terjadi hasil daya yang kurang relecan dan kurang akurat. Untuk menyelesaikan permasalahan  sebagaimana disebutkan sebelumnya, maka disusun analisis yang digunakan sebagai alat ukur untuk menentukan sebuah sistem yaitu dengan menggunakan analisis PIECES ( Performance, Information, Economy, Control, Efficiency, and Service ). Jenis Analisis Permasalahan Performance and Economy Jadwal Pemesanan persediaan dilakukan berdasarkan insting dan pengecekan Tangki oleh pengawas SPBU setiap hari hal ini akan menjadi permasalahan jika pengawas berhalangan hadir atau terlambat melakukan pengecekan. Information Belum adanya sistem monitoring persediaan premium yang dapat mendukung informasi persediaan secara cepat dan akurat. Control and Efficiency Proses p...

Sistem Informasi Rental Mobil

1. USE CASE DIAGRAM  Pada gambar di atas yang bertugas menjadi aktor adalah pelanggan dan petugas. pada sistem ini pelanggan tidak masuk pada sistem, pelanggan hanya melakukan pendaftaran secara manual. Petugas lah yang nantinya akan menginputkan data pelanggan pada sistem. Petugas bertugas menginputkan data rental, data penyewaan, termasuk data pelanggan yang mendaftar untuk melakukan penyewaan dan pembayaran. 2. CLASS DIAGRAM 3. SEQUENCE DIAGRAM  - Sequence Diagram Login Petugas   Prosedur pelaksanaanya :  1. petugas memasukan username dan password pada sistem.  2. petugas masuk pada bagian kepegawaian. 3. sistem akan melakukan pengecekan apabila terjadi kesalahan akan muncul peringatan username atau password salah.  4. apabila sudah masuk ke sistem, petugas akan masuk ke manu utama form - Sequence Diagram Pendaftaran Customer  Prosedur pelaksanaannya :  1. pelanggan akan mengisi formulir pendaftaran.  2. data pelanggan berupa fisik, akan d...

Design Pattern: State Pattern

Definisi State Pattern adalah solusi untuk masalah bagaimana membuat perilaku tergantung pada state. Pola state ini tidak menentukan mana transisi state yang akan didefinisikan. Pilihannya adalah duam yakni: "konteks" objek atau setiap state individu berasal. Keuntungannya adalah kemudahan untuk menambah kelas baru yang berasal dari state. Kelemahannya adalah setiap kelas turunan dari state memliki pengetahuan sambungan yang memperkenalkan dependensi antara subclass. Implementasi 1. Buatlah interface dengan nama PlayerState public interface PlayerState { void action(Player p); } 2. Buatlah tiga kelas berbeda dengan state yang berbeda. Pada contoh dibawah ini saya menamai HealthyState, SurvivalState, DeadState. public class HealthyState implements PlayerState { @Override public void action(Player p) { p.attack(); p.fireBumb(); p.fireGunblade(); p.fireLaserPistol(); } } public class Surv...