Halaman Utama Menu Disposisi Halaman Utama Menu Histori

4.4.3. Alur Kerja CodeIgniter Framework

Secara umum alur kerja framework Codeigniter adalah sebagai berikut: Gambar. 4.80. Alur kerja framework Codeigniter Index.php merupakan front controller atau file yang berhubungan langsung dengan user. Saat user membuka index.php dan melakuka request, maka akan dicek melalui router alamat yang dimasukkan oleh user tersebut. Bila ada paca cache data, maka akan langsung menuju ke Caching dan kembali lagi ke user. Bila pada cache tidak ada makan akan diteruskan ke security untuk menvalidasi, menyaring, dan mengamankan informasi yang dimasukkan user bila ada. Lalu dari security informasi tersebut dikirim ke application controller . Di application controller, informasi dan data akan diolah. Bila diperlukan, application controller akan berhubungan dengan models, libraries, helpers, plugins, atau skrip lainnya. Application controller akan mengirimkan respon ke view untuk ditampilkan ke user. View akan disimpan di cache bila berikutnya melakuka request yang sama. Sehingga mempercepat proses. Setelah di cache, maka akan ditampilkan informs kepada user. Dalam implementasinya pada sistem informasi manajemen surat dan pengarsipan dapat diuraikan sebagai berikut:

a. Routing

Ketika pertama kali mengakses aplikasi melalui web browser, maka halaman yang pertama dipanggil adalah halaman index.php pada folder aplikasi. Setelah itu file index.php melakukan routing ke controller yang telah di config oleh programmer pada file manajemen_suratapplicationconfig routes.php dimana isinya adalah sebagai berikut: ?php if definedBASEPATH exitNo direct script access allowed; route[default_controller] = login; Dari code di atas, maka sistem akan menjalankan controller login.php yang bersisi sebagai berikut: ?php if definedBASEPATH exitNo direct script access allowed; class Login extends CI_Controller { public function index { cssHeader = link rel=stylesheet href=.base_url.csslogin.css; cssHeader .= link rel=stylesheet href=.base_url.csslogin.css; data[cssHeader] = cssHeader; this-load-modelmodel_user; data[resultDir] = this-model_user- get_bagian; data[resultJab] = this-model_user- get_jabatan; this-load-viewloginindex,data; } public function cek { this-load-modelmodel_login; this-model_login-cek_login; } } ?