Tampilkan postingan dengan label config. Tampilkan semua postingan
Tampilkan postingan dengan label config. Tampilkan semua postingan

Rabu, 18 Juli 2012

Konfigurasi Autoload

CI menganjurkan untuk melakukan pemuatan (load) suatu helper atau librari class dilakukan pada saat akan digunakan. Cara ini dilakukan agar tidak terlalu banyak baris program yang harus dimuat dan diinterpretasi oleh PHP di server.

Dalam kondisi tertentu beberapa helper dan librari class banyak digunakan atau hampir selalu digunakan dalam suatu program yang dibuat; seperti helper HTML, URL, dan FORM hampir selalu digunakan oleh program untuk menghasilkan suatu tampilan entri,

Jika kita dapat mengidentifikasi bahwa heper dan librari ini ada hampir pada setiap controller dan fungsi-fungsinya, model, atau viewnya, maka kita bisa membuat agar pemuatan dilakukan secara otomatis oleh CodeIgniter, yang dilakukan dengan menspesifikasikannya dalam file konfigurasi autoload.php.

File autoload.php berada di bawah direktori application/config.

Dalam file autoload.php ini, kita mendefinisikan pemuatan secara otomatis semua helper yang paling sering digunakan, librari class mana yang sering digunakan, dan bisa jadi file model mana saja yang digunakan.


Berikut adalah item-item yang dapat dimuat secara otomatis:
  • Semua librari class yang ada di bawah folder "libraries"
  • Semua file helper yang ada di bawah folder "helpers"
  • File config tambahan yang ditemukan di bawah folder "config"
  • File-file bahasa yang ada di bawah folder "system/language"
  • Model-model yang ditemukan dalam folder "models"


Dengan didefinisikan di dalam file autoload.php ini, maka pemrogram tidak perlu melakukan pemuatan lagi di dalam setiap controller, model, atau view yang akan menggunakannya.









Rabu, 11 Juli 2012

Konfigurasi Framework CI

Framework CI memiliki konfigurasi aplikasi yang disimpan di bawah direktori application/config.

Beberapa file dasar konfigurasi yang penting, yang perlu untuk untuk diubah nilainya adalah:
  • config.php
  • route.php
  • autoload.php
  • database.php
File config.php
File ini digunakan untuk mendefinisikan protokol dan nama domain atau alamat IP dari aplikasi web. Nama domain dari aplikasi web perlu diubah, apabila kita ingin menambahkan batasan siapa saja yang bisa menggunakan aplikasi ini. Aplikasi yang dikembangkan bisa dipasang di mana saja. 

Di dalam file config.php ini juga mendefinisikan apakah kita akan mengaktifkan session aplikasi atau tidak. Jika akan diaktifkan, apakah session akan disimpan ke dalam database atau tidak. Setelah itu kita harus mengisikan key untuk session.

File route.php
File route.php digunakan untuk mendefinisikan atau mengubah nama controller default dari aplikasi. Default controller dari aplikasi adalah welcome. 

File autoload.php
File autoload digunakan untuk mendefinisikan file konfigurasi aplikasi tambahan, helper, librari, dan model aplikasi yang perlu secara otomatis dimuat pada saat aplikasi dijalankan.

File database.php
Konfigurasi tentang database yang akan digunakan oleh aplikasi didefinisikan pada file database.php ini. CI mendefinisikan database apa saja yang akan digunakan oleh aplikasi, secara terpusat dalam file ini.

Pengembang masih dapat melakukan pendefinisian di dalam controller atau model yang dibuat sendiri, tetapi sangat tidak disarankan, karena akan menyebabkan konfigurasi menjadi tersebar. Jika dilakukan secara tersebar, maka jika ada perubahan, pemrogram harus melakukan perubahan pada banyak file dan harus diperiksa satu per satu.