CodeIgniter - Arsitektur Aplikasi
Arsitektur aplikasi CodeIgniter ditunjukkan di bawah ini.
Seperti yang ditunjukkan pada gambar, setiap kali sebuah permintaan datang ke CodeIgniter, permintaan itu akan masuk terlebih dahulu index.php halaman.
Pada langkah kedua, Routing akan memutuskan apakah akan meneruskan permintaan ini ke langkah-3 untuk cache atau meneruskan permintaan ini ke langkah-4 untuk pemeriksaan keamanan.
Jika halaman yang diminta sudah masuk Caching, kemudian Routing akan meneruskan permintaan ke langkah-3 dan responsnya akan kembali ke pengguna.
Jika halaman yang diminta tidak ada di Caching, kemudian Routing akan meneruskan halaman yang diminta ke langkah-4 untuk Security cek.
Sebelum meneruskan permintaan ke Application Controller, itu Securitydari data yang dikirimkan diperiksa. SetelahSecurity Periksalah Application Controller beban yang diperlukan Models, Libraries, Helpers, Plugins dan Scripts dan menyebarkannya ke View.
Itu View akan merender halaman dengan data yang tersedia dan menyebarkannya untuk Caching. Karena halaman yang diminta tidak di-cache sebelumnya jadi kali ini akan di-cacheCaching, untuk memproses halaman ini dengan cepat untuk permintaan di masa mendatang.
Struktur Direktori
Gambar yang diberikan di bawah ini menunjukkan struktur direktori CodeIgniter.
Struktur direktori CodeIgniter dibagi menjadi 3 folder -
- Application
- System
- User_guide
Aplikasi
Seperti namanya, folder Aplikasi berisi semua kode aplikasi Anda yang sedang Anda buat. Ini adalah folder tempat Anda akan mengembangkan proyek Anda. Folder Aplikasi berisi beberapa folder lain, yang dijelaskan di bawah -
Cache- Folder ini berisi semua halaman cache dari aplikasi Anda. Halaman cache ini akan meningkatkan kecepatan keseluruhan dalam mengakses halaman.
Config- Folder ini berisi berbagai file untuk mengkonfigurasi aplikasi. Dengan bantuan dariconfig.phpfile, pengguna dapat mengkonfigurasi aplikasi. Menggunakandatabase.php file, pengguna dapat mengkonfigurasi database aplikasi.
Controllers- Folder ini menampung pengontrol aplikasi Anda. Ini adalah bagian dasar dari aplikasi Anda.
Core - Folder ini akan berisi kelas dasar aplikasi Anda.
Helpers - Dalam folder ini, Anda dapat menempatkan kelas pembantu aplikasi Anda.
Hooks - File-file dalam folder ini menyediakan sarana untuk memanfaatkan dan memodifikasi cara kerja kerangka kerja tanpa meretas file inti.
Language - Folder ini berisi file terkait bahasa.
Libraries - Folder ini berisi file pustaka yang dikembangkan untuk aplikasi Anda.
Logs - Folder ini berisi file-file yang berhubungan dengan log sistem.
Models - Login database akan ditempatkan di folder ini.
Third_party - Di folder ini, Anda dapat menempatkan plugin apa saja, yang akan digunakan untuk aplikasi Anda.
Views - File HTML aplikasi akan ditempatkan di folder ini.
Sistem
Folder ini berisi kode inti CodeIgniter, pustaka, pembantu, dan file lain, yang membantu mempermudah pengkodean. Perpustakaan dan pembantu ini dimuat dan digunakan dalam pengembangan aplikasi web.
Folder ini berisi semua kode CodeIgniter konsekuensi, diatur ke dalam berbagai folder -
Core- Folder ini berisi kelas inti CodeIgniter. Jangan memodifikasi apapun di sini. Semua pekerjaan Anda akan dilakukan di folder aplikasi. Bahkan jika maksud Anda adalah untuk memperluas inti CodeIgniter, Anda harus melakukannya dengan hook, dan hook tinggal di folder aplikasi.
Database - Folder database berisi driver database inti dan utilitas database lainnya.
Fonts - Folder font berisi informasi dan utilitas terkait font.
Helpers - Folder pembantu berisi pembantu CodeIgniter standar (seperti tanggal, cookie, dan pembantu URL).
Language- Folder bahasa berisi file bahasa. Anda bisa mengabaikannya untuk saat ini.
Libraries- Folder perpustakaan berisi pustaka CodeIgniter standar (untuk membantu Anda dengan email, kalender, unggahan file, dan banyak lagi). Anda dapat membuat perpustakaan Anda sendiri atau memperluas (dan bahkan mengganti) yang standar, tetapi itu akan disimpan di fileapplication/libraries direktori agar tetap terpisah dari pustaka CodeIgniter standar yang disimpan dalam folder khusus ini.
Panduan pengguna
Ini adalah panduan pengguna Anda untuk CodeIgniter. Ini pada dasarnya adalah versi offline dari panduan pengguna di situs CodeIgniter. Menggunakan ini, seseorang dapat mempelajari fungsi berbagai perpustakaan, pembantu, dan kelas. Direkomendasikan untuk membaca panduan pengguna ini sebelum membangun aplikasi web pertama Anda di CodeIgniter.
Di samping ketiga folder ini, ada satu file penting bernama "index.php". Dalam file ini, kita dapat mengatur lingkungan aplikasi dan tingkat kesalahan dan kita dapat menentukan nama folder sistem dan aplikasi. Dianjurkan, untuk tidak mengedit pengaturan ini jika Anda tidak memiliki cukup pengetahuan tentang apa yang akan Anda lakukan.