Assalamualaikum Sahabat Gudang Ilmu IT, Salam Sejahterah Untuk kita semuanya. Oke Kali ini kita akan meneruskan pembelajaran kita tentang tutorial di Codeigniter 4, pada part 5 ini kita akan mempelajari tentang cara membuat views di Codeigniter 4.
Views memiliki fungsi untuk menampilkan tampilan web yang dapat dilihat oleh pengguna aplikasi, seperti tampilan header, content, footer, sidebar, nabvar, sidenav, data, form dll, intinya views digunakan untuk membuat tampilan yagn dapat dinikmas=ti oelh pengguna aplikasi.
secara konsep di codeigniter 4, penggunaan views sama dengan codeigniter 3, beberapa hal yang akan kita bahas antara lain :
* Cara membuat Views di codeigniter 4
* Cara Menampilkan Views di codeigniter 4
* Menampilkan Multiple Views
* Menampilkan Views didalam Subdirektori
* Menampilakn data dari Controller ke Views
* Menampilakn data array dari Controller ke Views dengan menggunakan Perulangan.
Persiapan Instalasi Codeigniter 4
Untuk proses belajar views, patikan teman-teman sudah menginstall Codeigniter 4, untuk tutorialnya bisa dilihat pada artikel sebelumnya : Cara instalasi codeigniter 4
Pada contoh ini mimin sudah install Codeigniter 4 dengan nama foldernya ciinstall.
Cara membuat Views
Di tutorial-tutorial sebelmnya kita sudah sering memberikan contoh dalam penggunaan views, tetapi disini kita akan menjelaskan ulang bagaimana cara membuat view di codeigniter 4, di direktori Codeigniter 4 file views disimpan pada folder app/Views.
Dalam tutorial ini mimin ada contoh, kita akan buat file views dengan nama komputer_page.php, file tersebut simpan dalam folder app/Views.
Untuk isi file views komputer_page,php bisa teman-teman isi dengan code di bawah ini.
Cara menampilkan Views
Setelah kita membuat views, kita akan belajar cara utnuk menampilkan views sebagai tampilan halaman aplkiasinya.
Kita akan membuat Controller terlebih dahulu, semisal dalam contoh ini kita buat Controller dengan nama Komputer.php dan disimpan didalam folder app/Controllers.
Pada komputer,php
Keterangan :
Perhatikan ;ine 9 pada method index, kita menuliskan perintah
return views('komputer_page');
jika artinya saat method index pada Controller Product di akases, maka akam menampilakn file views dengan nama Komputer Page.
Selain menggunakan perintah return temna-temna juga bisa menggunakan perintah :
echo view('komputer_page');
Jadi teman-teman bisa juga mengganti perintah return menjadi echo
Berikutnya kita akan mencoba mengaksesnya, kita jalankan dulu local development servernya, kit atuliskan perintah ini di terminal visual studio.
php spark serve
Lalu akses menggunakan link URL Berikut :
localhost:8080/komputer
Maka akan menampilkan halaman tampilan dari file views komputer_page.php
Cara menampilakn Views Didalam Subdirektori\
Kita akan belajar bagaimana menampilkan jika file views yang berada di dalam subdirektori, semisal kita buat fuile view dengan nama komputer_display.php, file ini akan kita simpan di dalam folde app/views/komputer.
Untuk isi kodenya adalah sebgai berikut :
Berikutnya kita buat method baru dengan nama display, didalam controller Komputer. dan didalam method display ini menakses views komputer_display yang barusan kita buat, sehingga untuk controller Komputer kurang lebih seperti berikut :
Keterangan :
Perhatikan pada line 14 di method display, teman-tmena mengakses view komputer_display.php didalam folder komputer, jadi teman-teman perlu menuliskan foldernya terlebih dahulu dalam hal ini adalah komputer, baru file viewsnya dengan nama komputer_display.php, karena untuk mengakses views kita menggunakan perintah.
Berikutnya kita coba akses method display, jangan lupa menjalankan local development server terlebih dahulu dengan perintah php spark serve.
Laku akses URL berikut ini : localhost:8080/komputer/display
Maka akan menampilkan tampilan seperti berikut ini :
Mengakses Multiple View
Berikutnya kita akan belajar untuk mengakses beberapa view sekaligus, atau biasanya kita kenal dengan istilah load multpile views.
Konsep ini dapat digunakan untuk menampilkan template disertai dengan content webnya, meskipun dari codeigniter 4 sendiri sudah menyediakan fitur untuk menggunakan template, mungkin dalam beberapa part mendatang kita akan membahasnya terkait penggunaan template di codeigniter 4.
Baik sebagai contoh kita akan membuat beberapa file view :
* Buat file view dengan nama header.php, simpan didalam folder app/views
* Buat file dengan nama content.php, simpan didalam folder app/views
* Buat file vies dengan nama footer.php, simpan didalam folder app/views
Berikutnya kita akan membuat method baru dengan nama page didalam controller Komputer, sehingga controller Komputer menjadi seperti berikut ini :
Keterangan :
* Perhatikam pada line 17 kita membuat method dengan nama page, didalamnya kita mengakses fiel views, dimulai dari header, content, dan footer.
* Yang berbeda disini adalah karena kita mengakses beberapa views sekaligus, sehingga kita menggunakan perintah echo, karena ketika kita menggunakan return maka akan dijalankan adalah bagian views pertama saja.
Berikutnya kita coba untuk mengaksesnya, jangan lupa menjalankan local development server degan perintah php spark serve
Lalu akses URL berikut untuk mengakses method page di controller Komputer :
http://localhost:8080/komputer/page
Maka di browser akan tampil seperti berikut :
Maka akan ditampilkan isi dari file views header, content, dan footer
Menampilakn data dari Controller Ke Views
Selanjutnya kita akan belajar bagaimana cara passing data dari controller agar di tampilakn di bagian view, baik kita akan tambahkan method baru dengan nama katalog di controller Komputer, sehingga controller Komputer menjadi seperti berikut :
Keterangan :
* Perhatikan pada line kita membuat method dengan nama katalog
* Didalam method itu kita buat variabel $data berisi array, dengan key 'product', dan value 'Acer ES-14E'
* 'product' yang merupakan key dari array disini nantinya akan menjadi nama variabel yang bisa di[anggil view, dan 'Acer ES-14E' adalah value dari variabel $product
*pada bagian views kita mengakses view dengan nama komputer_catalog, dimana kita juga menuliskan variable $data sebagai parameter kedua dati function view, dimana variable $data telah berisi data array yang akan di passing kebagian views.
Berikutnya kita buat file views dengan nama komputer_catalog.php, dan simpan didalam folder app/views, untuk isi dari file view komputer_catalog.php :
Keterangan :
Perhatikan dibagian line kita menuliskan variable $product, variable ini adalah data yang akan kita kirim dari controller, yang merupakan key dari variable $data
Berikutnya kita coba untuk mengaksesnya, jengan lpa untuk menjalankan local development server, lalu akses dnegan menggunakan URL :
http://localhost:8080/komputer/katalog
Maka tamplilannya adalah sbb :
Menampilakn Data Berupa Array Dari Controller Ke Views Menggunakan Looping
Berikutnya kita akan belajar bagaimana cara menampilkan data berupa Array dari controller agar dapat ditampilkan dibagian view, cara ini nantinya sangat sering digunakan saat kita menampilkan data dari database untuk ditampilkan ke Views.
Keterangan :
* Perhatikan di line pada method katalog, kita membuat variable $data yang berisi array multidimensi, ada beberapa data dibagian product
* Jika dilihat dari isi array $data, akan terdapat 3 variable yang dapat kita akses dibagian view yaitu title, brand, dan product .
* Variable $data itu kita passing dibagian view dengan nama komputer_catalog.php.
Berikutnya kita medifikasi juga untuk file view dengan komputer_catalog.php, menjadi seperti berikut :
Keterangan :
* Kita menampilakn isi variable $title agar tampil dibagian page title, ini membuat page title akan tertulis 'Komputer Catalog'
* Kita juga menampilak isi variable $brand, agar tampil tulisan 'Laptop'
* Kita juga menuliskan perintah foreach, untuk melakukan perulangan sesuai data pada variable $product, dan setiap perulangan datanya disimpan variabel $item, lalu setiap perulangannya akan menampilkan value dari variabel $item, sehingga menampilkan seluruh data product.
Berikutnya kita coba mengakses method tersebut, jangna lupa menjalankan local development server, lalu akses menggunakan URL berikut :
http://localhost:8080/komputer/katalog
Sehingga tampilannya :
Keterangan :
* Maka data yang dipassing dari controller untuk ditampilka dibagian views, akan tampil di bagian page title ( Komputer catalog ), Header ( Laptop ), dan content yang menampilakn data product komputer.
Oke teman-teman kurang lebihnya seperti ini, mudah-mudahn bermamfaat, jika teman-teman ingin lebih lanjut lagi terkait views bisa lihat kedocumentasinya resmi codeigniter.
https://codeigniter.com/user_guide/index.html
Salam Teknologi, iPteK Yes, Gaptek No
0 Response to "Tutorial Membuat View di Codeigniter 4 - Part 5"
Posting Komentar