Views
Ini bisa menjadi halaman web sederhana atau kompleks, yang dapat dipanggil oleh controller. Halaman web mungkin berisi header, footer, sidebar, dll. View tidak dapat dipanggil langsung.
Mari kita membuat tampilan sederhana. Buat file baru di dalam folder application/views dengan nama "test.php" dan salin kode di bawah ini pada file tersebut.
Me-Load View
View dapat di-Load dengan sintaks berikut :
Jika Anda berencana menyimpan file view di direktori lain maka Anda bisa menggunakan sintaks berikut :
Tidak perlu menentukan ekstensi sebagai php, kecuali ada yang selain .php yang digunakan. Metode index() memanggil method view dan menyisipkan method "test" sebagai argumen untuk view() karena kita telah menyimpan kode html di file "test.php" didalam application/views/test.php.
Kelas model disimpan dalam direktori application/models. Kode berikut menunjukkan bagaimana membuat kelas model di CodeIgniter.
Model bisa dipanggil di controller. Kode berikut dapat digunakan untuk memuat model apapun.
Ini bisa menjadi halaman web sederhana atau kompleks, yang dapat dipanggil oleh controller. Halaman web mungkin berisi header, footer, sidebar, dll. View tidak dapat dipanggil langsung.
Mari kita membuat tampilan sederhana. Buat file baru di dalam folder application/views dengan nama "test.php" dan salin kode di bawah ini pada file tersebut.
<!DOCTYPE html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>CodeIgniter View Example</title> </head> <body> CodeIgniter View Example </body> </html>
Ubah kode file application/controllers/test.php menjadi seperti yang ditunjukkan di bawah ini.Me-Load View
View dapat di-Load dengan sintaks berikut :
$this->load->view('name');
Jika Anda berencana menyimpan file view di direktori lain maka Anda bisa menggunakan sintaks berikut :
$this->load->view('directory-name/name');
Tidak perlu menentukan ekstensi sebagai php, kecuali ada yang selain .php yang digunakan. Metode index() memanggil method view dan menyisipkan method "test" sebagai argumen untuk view() karena kita telah menyimpan kode html di file "test.php" didalam application/views/test.php.
<?php class Test extends CI_Controller { public function index() { $this->load->view('test'); } } ?>
Berikut adalah output dari kode diatas
Models
Class model dirancang untuk bekerja dan berkomunikasi dengan database. Sebagai contoh, jika Anda menggunakan CodeIgniter untuk mengelola user di aplikasi Anda, maka Anda harus memiliki kelas model, yang berisi fungsi untuk meng-insert, delete, update dan retrieve data user.
Membuat Model ClassKelas model disimpan dalam direktori application/models. Kode berikut menunjukkan bagaimana membuat kelas model di CodeIgniter.
<?php Class Model_name extends CI_Model { Public function __construct() { parent::__construct(); } } ?>
Dimana Model_name adalah nama kelas model yang ingin Anda berikan. Setiap kelas model harus mewarisi kelas CI_Model CodeIgniter. Huruf pertama kelas model harus dalam huruf kapital. Berikut adalah kode untuk kelas model users.
<?php Class User_model extends CI_Model { Public function __construct() { parent::__construct(); } } ?>
Kelas model di atas harus disimpan sebagai User_model.php. Nama kelas dan nama file harus sama.
Memuat ModelModel bisa dipanggil di controller. Kode berikut dapat digunakan untuk memuat model apapun.
$this->load->model('model_name');
Dimana model_name adalah nama model yang akan dimuat. Setelah memuat model, Anda cukup memanggil method seperti yang ditunjukkan di bawah ini.
$this->model_name->method();
Memuat model secara otomatis
Mungkin ada situasi di mana Anda menginginkan beberapa kelas model di seluruh aplikasi Anda. Dalam situasi seperti itu, lebih baik kita melakukan autoload./* | --------------------------------------------------------------- | Auto-Load Models | --------------------------------------------------------------- | Prototype: | | $autoload['model'] = array('first_model', 'second_model'); | | You can also supply an alternative model name to be assigned | in the controller: | | $autoload['model'] = array('first_model' => 'first'); */ $autoload['model'] = array();
Seperti ditunjukkan pada gambar di atas, menyisipkan nama model dalam array yang ingin Anda autoload maka itu akan otomatis di-load,dan sistem dalam keadaan inisialisasi dan dapat diakses di seluruh aplikasi.
Belajar Framework Codeigniter Bagian 4. Konsep Dasar - View dan Model
4/
5
Oleh
rizal
