-1

我是 yii 的新手。

我在我的网站上使用了超过 1 个控制器,每个控制器几乎没有操作。

我想在每个控制器中使用一些变量(变量的值将是固定的,我需要一些公式的常量)。定义这些变量的最佳位置(标准方式)是什么?我应该使用会话吗?(因为价值不会改变)。

4

1 回答 1

2

不确定您使用 vars 的用途,但您可以通过在配置 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;
    }

 }
于 2012-04-16T05:48:39.253 回答