Beberapa ekstensi PHP perlu diaktifkan untuk kebutuhan pengembangan Codeigniter 4.
Berikut beberapa ekstensi yang perlu diaktifkan: -php-json ekstension untuk bekerja dengan JSON; -php-mysqlnd native driver untuk MySQL; -php-xml ekstension untuk bekerja dengan XML; -php-intl ekstensi untuk membuat aplikasi multibahasa; -libcurl (opsional), jika ingin pakai Curl.
Untuk mengaktifkan ekstentsi tersebut, melalu XAMPP Control Panel, pada bagian Apache klik Config -> PHP.ini
Pada bagian extention, hilangkan tanda ; (titik koma) pada ekstensi yang akan
diaktifkan. Kemudian simpan kembali filenya dan restart Apache web server.
-Unduh Codeigniter dari website https://codeigniter.com/download
-Extrak file zip Codeigniter ke direktori htdocs/lab11_ci.
-Ubah nama direktory framework-4.x.xx menjadi ci4.
-Buka browser dengan alamat http://localhost/lab11_ci/ci4/public/
Codeigniter 4 menyediakan CLI untuk mempermudah proses development. Untuk
mengakses CLI buka terminal/command prompt.
kemudian Arahkan lokasi direktori sesuai dengan direktori kerja project dibuat
(xampp/htdocs/lab11_ci/ci4/)
Perintah yang dapat dijalankan untuk memanggil CLI Codeigniter adalah:
-php spark
Codeigniter 4 menyediakan fitur debugging untuk memudahkan developer untuk mengetahui pesan error apabila terjadi kesalahan dalam membuat kode program.
Cara mengaktifkannya dengan mengubah nama file env menjadi .env kemudian buka filenya dan ubah nilai CI_ENVIRONMENT menjadi development.
Maka pesan kesalahan akan ditampilkan.
-Router terletak pada file app/config/Routes.php -Untuk mengetahui route yg ada atau telah berjalan dapat menggunakan perintah php spark routes.
Selanjutnya mencoba akses route yang telah dibuat dengan mengakses http://localhost:8080/contact Terjadi error file not found dikarenakan tidak ada file/page untuk halaman contact.
Membuat file page.php di dalam direktori Controller (/app/Controllers)
Kemudian refresh browser maka halaman sudah dapat diakses dan menampilkan hasilnya.
Method ini dapat diakses dengan menggunakan alamat: http://localhost:8080/page/tos
Membuat file about.php di dalam direktori View (/app/view/about.php)
Buat file css pada direktori public dengan nama style.css (copy file dari praktikum lab4_layout).
include('template/footer'); ?> Kemudian refresh browser atau akses alamat http://localhost:8080/about ![image](https://user-images.githubusercontent.com/56379905/122570258-c6344f00-d075-11eb-9c76-e8185e88da7b.png)
Lengkapi kode program untuk menu lainnya yang ada pada Controller Page, sehingga semua link pada navigasi header dapat menampilkan tampilan dengan layout yang sama.
Pastikan MySQL server sudah berjalan dan buat sebuah database sebagai berikut:
Membuat konfigurasi hubungan ke database server dengan menggunakan file .env.
Buat file baru pada direktori /app/Models dengan nama ArtikelModel.php
Buat Controller baru dengan nama Artikel.php pada direktori /app/Controllers.
Buat direktori baru dengan nama artikel pada direktori /app/Views, kemudian buat file baru dengan nama index.php.
Lalu buka alamat http://localhost:8080/artikel untuk melihat hasilnya.
Tidak ada data yang ditampilkan karena database masih kosong.
Tambahkan data pada database untuk ditampilkan datanya.
ketikaa di refresh akan muncul tampilan seperti ini.
Tampilan pada saat judul berita di klik maka akan diarahkan ke halaman yang berbeda.
Tambahkan sebuah fungsi baru pada Controller Artikel (/app/Controllers/Artikel.php) dengan nama view().
Buat file baru dalam folder artikel (/app/Views/artikel/) dengan nama detail.php untuk menampilkan halaman detail.
Buka file Routes.php dalam folder (/app/Config/) dan tambahkan routing untuk ke halaman detail artikel.
$routes->get('/artikel/(:any)', 'Artikel::view/$1');
Maka akan tampil halaman dari artikel yang diklik.
Menu admin adalah untuk proses CRUD data artikel.
Buat method atau fungsi baru pada Controller Artikel dengan nama admin_index().
Kemudian buat file admin_index.php dalam folder
(/app/Views/artikel/) untuk tampilan halaman admin.
Kemudian tambahkan routing untuk menu admin sebagai berikut:
Menu admin dapat diakses dengan alamat
http://localhost:8080/admin/artikel
Tambahkan fungsi/method baru pada Controller Artikel dengan nama add().
Kemudian buat view untuk form tambah dengan nama form_add.php dalam folder (/app/Views/artikel/).
Tampilannya akan seperti ini
Tambahkan fungsi/method baru pada Controller Artikel dengan nama edit().
Kemudian buat view untuk form tambah dengan nama form_edit.php dalam folder (/app/Views/artikel/).
Maka tampilannya akan seperti ini ketika ingin mengubah data.
Tambahkan fungsi/method baru pada Controller Artikel dengan nama delete().