Folder CodeIgniter, Struktur File & Direktori
Sangat penting untuk memahami struktur file di CodeIgniter jika Anda ingin mengembangkan aplikasi dengan sukses.
Struktur File/Folder/Direktori CodeIgniter
Gambar berikut menunjukkan struktur file di CodeIgniter

Sekarang mari kita lihat file di atas dalam Struktur CodeIgniter:
- aplikasi – ini adalah direktori yang akan berisi logika aplikasi Anda. Semua kode aplikasi Anda akan terkandung dalam direktori ini
- sistem – folder ini berisi file inti kerangka kerja. Tidak disarankan untuk melakukan perubahan pada direktori ini atau memasukkan kode aplikasi Anda sendiri ke dalam direktori ini.
- panduan pengguna – direktori ini berisi panduan pengguna untuk CodeIgniter.
- penjaja – direktori ini berisi kode sumber paket composer. File lain yang terkait dengan direktori ini adalah composer.json dan composer.lock
- index.php – ini adalah titik masuk ke dalam aplikasi.
Sekarang mari kita lihat direktori secara lebih rinci
Subdirektori Aplikasi CondeIgniter
Seperti yang kami nyatakan di atas, direktori ini berisi kode aplikasi. Pada bagian ini, kita akan melihat subdirektori internal dalam struktur direktori CodeIgniter:
- Cache – menyimpan file cache
- config – menyimpan file konfigurasi
- pengawas – semua pengontrol aplikasi ditentukan dalam pengontrol ini
- inti – berisi kelas inti khusus yang memperluas file sistem. Misalnya, jika Anda membuat pengontrol dasar yang harus diperluas oleh pengontrol lain, maka Anda akan menempatkannya di direktori ini
- pembantu – direktori struktur folder CodeIgniter 4 ini digunakan untuk fungsi pembantu yang ditentukan pengguna
- kait – digunakan untuk kait khusus dalam struktur folder CI
- bahasa – digunakan untuk menyimpan file bahasa untuk aplikasi yang menggunakan lebih dari satu bahasa
- perpustakaan – digunakan untuk menyimpan perpustakaan yang dibuat khusus
- log – file log aplikasi disimpan di direktori ini
- model -semua model aplikasi harus didefinisikan dalam direktori ini
- pihak ketiga – ini digunakan untuk banyak paket khusus yang Anda atau pengembang lain buat.
- views – tampilan aplikasi masuk ke direktori ini
Subdirektori Sistem CodeIgniter
Sekarang mari kita lihat subdirektori sistem dalam struktur file CI. Ingat di sinilah kode sumber kerangka kerja berada. Oleh karena itu, jangan melakukan perubahan apa pun pada file di direktori ini.
- inti – ini seperti jantungnya Kerangka CodeIgniter. Semua file inti yang membentuk kerangka kerja ada di sini. Jika Anda ingin memperluas fungsionalitas file inti maka Anda perlu membuat file inti khusus di direktori aplikasi. Setelah itu, Anda dapat mengganti atau menambahkan perilaku baru yang Anda inginkan. Anda tidak boleh melakukan perubahan secara langsung di sini.
- Database – driver basis data, cache, dan berkas lain yang dibutuhkan untuk operasi basis data disediakan di sini.
- font – seperti namanya, direktori ini berisi font dan informasi terkait font
- pembantu – direktori ini di folder struktur CodeIgniter berisi fungsi pembantu yang sudah ada
- bahasa – berisi file bahasa yang digunakan oleh kerangka kerja
- perpustakaan – berisi berkas sumber untuk berbagai pustaka yang disertakan dalam CodeIgniter.
Direktori Panduan Pengguna CodeIgniter
File ini berfungsi sebagai panduan referensi bagi Anda ketika ingin memahami CodeIgniter API. Anda tidak boleh mengunggah direktori ini saat menyebarkan aplikasi Anda.
Direktori Vendor CodeIgniter
Direktori ini berisi berkas sumber untuk paket yang Anda instal melalui composer. Berkas dalam direktori ini harus dibiarkan apa adanya. Tidak boleh ada perubahan yang dilakukan. Tidak seperti direktori user_guide, direktori ini harus diunggah jika Anda menggunakan paket composer dalam aplikasi Anda.
File indeks.php
Direktori file index.php dari struktur file CodeIgniter berisi kode yang akan dikirimkan ke pengguna. Direktori ini terletak di direktori root.
Ringkasan
- Struktur file CodeIgniter sangat penting untuk dipahami agar dapat bekerja secara efektif dengan CodeIgniter.
- Database Inti, font, pembantu, bahasa, perpustakaan adalah subdirektori sistem penting dari Direktori Aplikasi dalam struktur CodeIgniter.
- Direktori panduan pengguna berfungsi sebagai panduan referensi bagi Anda ketika ingin memahami API CodeIgniter. Ini adalah titik masuk ke dalam aplikasi dan tidak ada perubahan yang dilakukan pada direktori struktur proyek CodeIgniter ini.
- Direktori vendor berisi berkas sumber untuk paket yang Anda instal melalui composer. Direktori ini dalam folder sistem CodeIgniter berisi berkas sumber untuk paket yang dapat Anda instal melalui composer.