我是 yii 的新手。
我在我的网站上使用了超过 1 个控制器,每个控制器几乎没有操作。
我想在每个控制器中使用一些变量(变量的值将是固定的,我需要一些公式的常量)。定义这些变量的最佳位置(标准方式)是什么?我应该使用会话吗?(因为价值不会改变)。
我是 yii 的新手。
我在我的网站上使用了超过 1 个控制器,每个控制器几乎没有操作。
我想在每个控制器中使用一些变量(变量的值将是固定的,我需要一些公式的常量)。定义这些变量的最佳位置(标准方式)是什么?我应该使用会话吗?(因为价值不会改变)。
不确定您使用 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;
}
}