- Seme Framework
- versi 4.0.3 (ID)
- Persyaratan
- Download & Install
- Pengaturan
- Tutorial
- Perutean URI
- Konstanta
- Variabel Global
- Model
- View
- Controller
- Library
- CLI (command line interface)
- Core
- ABAC
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;
...