Memisahkan halaman Admin dan User Pada CodeIgniter

Codeigniter merupakan salah satu Framework PHP yang terpopuler didunia, Framework keluaran dari ellislab ini meskipun banyak digunakan namun masih terdapat banyak kekurangan jika membangun sebuah aplikasi website dengan kelas enterprise. Salah satu diant

Memisahkan halaman Admin dan User Pada CodeIgniter

BANDUNG, FOKUSJabar.com : Codeigniter merupakan salah satu Framework PHP yang terpopuler didunia, Framework keluaran dari ellislab ini meskipun banyak digunakan namun masih terdapat banyak kekurangan jika membangun sebuah aplikasi website dengan kelas enterprise. Salah satu diantaranya, memisahkan halaman front-end dan halaman admin, sehingga banyak para pengembang website PHP beralih ke Framework yang sudah mendukung fitur tersebut. Kali ini kita akan coba memisahkan halaman Admin dan halaman pengunjung, meskipun terdengar mudah, namun pada prakteknya butuh beberapa pengaturan yang boleh dikatakan 'ribet'. Karena pada dasarnya framework codeigniter belum sepenuhnya mendukung hal ini. Struktur Direktori Aplikasi Banyak cara untuk memisahkan antara halaman user dan admin pada Codeigniter diantaranya anda dapat menggunakan 2 (dua) buah framework codeigniter, menggunakan sub-direktori yang modul-modulnya disimpan didalam 1 buah folder controllers atau menggunakan pustaka (library) dengan pendekatan desain HMVC. [caption id="attachment_150069" align="aligncenter" width="400"] Berita Jabar - Struktur folder menggunakan 2 buah framework CI (Sumber SYP)[/caption] Dengan menggunakan 2 buah framework pada 1 core merupakan cara yang paling mudah, dengan cara pertama ini anda hanya perlu merubah berkas index.php yang ada didalam folder admin. Sehingga aplikasi hanya menggunakan 1 buah core system. Untuk contoh aplikasi anda dapat mengunduhnya di link berikut : Unduh Aplikasi. Jika dijalankan aplikasi akan berjalan seperti gambar berikut : [caption id="attachment_150072" align="aligncenter" width="643"] Halaman Front-end (Sumber SYP)[/caption] ketika mengakses halaman admin dengan alamat //xxx.com/admin, akan muncul tampilan seperti gambar dibawah : [caption id="attachment_150073" align="aligncenter" width="643"] Halaman Administrator (Sumber SYP)[/caption] Pendekatan HMVC (Hierarchical Model View Controller ) [caption id="attachment_150070" align="aligncenter" width="400"] Berita Jabar - Struktur folder menggunakan pendekatan HMVC (Sumber SYP)[/caption] Sebetulnya cara ini adalah cara yang akan digunakan untuk membuat aplikasi e-commerce pada artikel sebelumnya (Membuat Aplikasi Ecommerce Sendiri (Bagian – 1). Dengan cara kedua meskipun kita anda akan membutuhkan 1 buah pustaka tambahan yaitu HMVC modular extension dari wiredesignz dan membutuhkan lebih banyak konfigurasi, tetapi dilihat dari struktur aplikasinya akan sangat mudah dan menjadikan aplikasi website anda tergolong menjadi aplikasi kelas enterprise. Hasil aplikasi dari pendekatan ini adalah seperti gambar dibawah : [image_slider] [image_items link="#" source="//fokusjabar.test/wp-content/uploads/2015/08/Berita-Jabar-Halaman-Administrator-Login-Sumber-SYP.jpg"] Halaman Login administrator [/image_items] [image_items link="#" source="//fokusjabar.test/wp-content/uploads/2015/08/Berita-Jabar-Halaman-Administrator-Sumber-SYP.jpg"] Halaman beranda administrator [/image_items] [image_items link="#" source="//fokusjabar.test/wp-content/uploads/2015/08/Berita-Jabar-Halaman-Administrator-1-Sumber-SYP.jpg"] Contoh Halaman Admin saat mengakses sub-fungsi [/image_items] [image_items link="#" source="//fokusjabar.test/wp-content/uploads/2015/08/Berita-Jabar-Halaman-Administrator-2-Sumber-SYP.jpg"] Contoh Halaman Admin saat mengakses sub-fungsi - 2 [/image_items] [/image_slider] Untuk mendapatkan hasil seperti diatas, langkah-langkahnya adalah sebagai berikut : Unduh framework CodeIgniter 3.x Unduh HMVC Modular Extension dari wiredesignz. Copy-kan berkas-berkas HMVC Modular Extension pada framework codeigniter yang digunakan. Konfigurasi. Anda hanya perlu melakukan menambahkan potongan kode dibawah agar modul HMVC berjalan. Tambahkan pada berkas /application/config/config.php Langkah selanjutnya adalah membuat 1 struktur direktori dibawah folder /application/ seperti berikut : [caption id="attachment_150083" align="aligncenter" width="218"] Struktur Module Admin[/caption] Langkah terakhir, pada berkas Admin.php, tempelkan kode dibawah : Dengan langkah-langkah diatas, aplikasi sudah dapat berjalan. Karena artikel ini adalah salah satu dari fitur dari project membuat aplikasi ecommerce, sebaiknya anda juga membaca artikel "Membuat Aplikasi Ecommerce Sendiri" tentang teknologi dan pustaka-pustaka yang digunakan. Unduh Aplikasi disini : https://github.com/beritajabar/CodeIgniter-Carabiner (SYP) Baca juga : Optimasi Website Dengan Menggunakan Carabiner Alasan menggunakan Template Engine Untuk Website Hindari 8 Kesalahan Fatal saat membuat website 8 Tips menjadi programmer PHP yang hebat dalam seminggu Beberapa Macam Istilah dalam Web Development

TAMBAHKAN KOMENTAR
BERITA BERIKUTNYA