he hee… tinggal pilih selera masing-masing
tekniknya mindplay yg dikasih linknya sama bro junxiong itu jg menarik.
btw, klo mo bisa dibaca and rewriten variable ke setiap controller yg berbeda
bisa pakai dengan tehnik ini :
di config/main.php
'params'=>array(
'adminEmail'=>'surat@yahoo.com',
'myVar'=>'theme1', //kasih nilai default jika perlu, eg: theme1, true, etc
)
di controller buat function
public function myVar() //jika di set public maka variabel bisa diakses di semua file/class
{
$myVar = 'Theme2'; //nilai myVar ini bisa didapat/diolah dari database, EGPCS, dsb
Yii::app()->params['myVar'] = $myVar; // nilai params['myVar'] di main.php di overwritten
}
kemudian tinggal akses dimana saja
echo $this->myVar(); //jadi nilai myVar bisa berbeda di setiap controllernya
atau kalau function di set private misal
private function myVar() //jika di set private maka variabel hanya bisa
{ //diakses di file/class ini saja
Yii::app()->params['myVar'];
}
disetiap action, baik create, update, admin, etc fungsi ini harus dipanggil terlebih dahulu
// khususnya berguna untuk memfilter data atau privileges tombol edit, add, etc.
public function actionAdmin()
{
$this->myVar();
...
...
}
public function actionCreate()
{
$this->myVar();
...
...
}
public function actionView()
{
$this->myVar();
...
...
}
kemudian tinggal akses dimana saja sesuai actionnya
echo Yii::app()->params['myVar'];
echo $this->myVar(); // tidak bisa diakses - errno <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
//contoh penggunaan di view
if(Yii::app()->params['myVar'] === TRUE)
echo 'submit/edit/add button here';
mungkin bisa membantu bagi yang pusing lempar-lemparin variabel, klo ada yang kurang, tolong kasih tau yup. maklum sama2 org buta yg saling menuntun dlm kegelapan… hahaha