2012-04-14 28 views
-1

我是yii的新手。yii - 變量可用於每個控制器

我在我的網站中使用了多個控制器,每個控制器都有很少的動作。我想在每個控制器中使用一些變量(變量的值將是固定的,我需要一些公式的常量)。什麼是定義這些變量的最佳位置(標準方式)? 我應該使用會話嗎? (因爲價值不會改變)。

+0

會有人幫忙嗎? – Jashwant 2012-04-15 17:46:48

+0

爲什麼在我的3個問題同時? – Jashwant 2012-05-24 06:55:46

回答

2

不知道你使用的是什麼您的增值經銷商爲,但你可以通過定義它們在你的配置main.php

'params'=>array(
'someVar1'=>'varValue1', 
    'someVar2' => 'varValue2', 
), 

然後你就可以在任何地方訪問他們做到這一點通過調用

Yii::app()->params['someVar1'] 

它們將在您的應用程序的任何地方可用。

,也可以擴展所有的控制器掀起了基類和定義常量有

基本控制器:

class Controller extends CController { 

    const SOME_VAR = 'someValue'; 
} 

你的控制器:

class YourController1 extends Controller 
{ 
    public function actionIndex() 
    { 
     echo parent::SOME_VAR; 
    } 

} 

您的其他控制器:

class YourController2 extends Controller 
{ 
    public function actionLogin() 
    { 
     echo parent::SOME_VAR; 
    } 

} 
+0

Thx,我從yii論壇得到了答案,這正是我使用的。 http://www.yiiframework.com/forum/index.php/topic/30868-variable-array-available-to-each-controller/ – Jashwant 2012-04-16 09:36:44

+0

真棒,yii論壇也很棒 – keeg 2012-04-16 20:52:40

相關問題