Properti Config

Properti $config merupakan sebuah properti yang berisi nilai-nilai dari file pengaturan yang dipakai. Setiap variable yang ada didalam file konfigurasi akan diubah menjadi object ketika dipanggil oleh properti ini.

Bentuk Umum

Berikut ini adalah bentuk umum properti $config dari kelas SENE_Controller .

$this->config->{$object_config_name};

$object_config_name

Nilai dari $object_config_name dapat berupa string, object, atau array tergantung ada apa saja didalam file konfigurasi.

Contoh

Berikut ini adalah cara untuk memanggil pengaturan host database.

...
//print the database connection host
echo $this->config->db['host'];
...

Nilai Pengaturan yang Digunakan

Seme Framework mengizinkan 3 pengaturan yang berbeda yaitu development.php, staging.php, dan production.php. Apabila kita ingin mengetahui pengaturan mana yang sedang digunakan, dapat dilakukan dengan cara memanggil properti $config ini. Mari kita lihat contoh potongan kode dibawah ini, yang ada didalam sebuah kelas controller.

...
echo $this->config->environment;
// akan menampilkan:
// - development, atau
// - staging, atau
// - production
...

Properti Semevar

Properti $this->config->semevar merupakan sebuah object dari variabel $semevar yang ada didalam file pengaturan Seme Framework. Properti ini digunakan untuk mengambil nilai-nilai hardcode untuk kebutuhan pembangunan aplikasi.

Pada contoh kali ini, kita akan mengetahui cara mengambil nilai $semevar dari file pengaturan kedalam properti $this->config didalam sebuah file controller. Berikut ini adalah contoh isi array $semevar yang ada didalam file pengaturan Seme Framework.

...
$semevar['site_name'] = 'Cipta Esensi Merenah';
$semevar['site_version'] = '1.0.0';
...

Berikut ini adalah cara pengambilannya didalam sebuah controller dengan menggunakan properti $config dan properti $semevar.

...
echo $this->config->semevar->site_name.' v'.$this->config->semevar->site_version;
...