- 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
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;
...