我想知道我们可以在哪个文件中设置通用代码,例如我想将时区设置为 UTC,而不是将相同的代码放在所有控制器文件中,有没有办法将代码放置一次,它将反映在所有文件中。
问问题
198 次
3 回答
1
您可以在“组件”文件夹中创建文件。您可以在“受保护”文件夹中看到此文件夹。
或者您可以在 controller.php 中编写代码
文件路径:webroot/protected/components/Controller.php
于 2013-02-06T06:37:58.083 回答
0
使用应用程序参数,即:
// config part
return array(
// ...
'params' => array(
'myParam' => 123
)
// ...
);
// Then in app use
Yii::app()->params['myParam'] // Will return 123
您还可以创建自己的参数持有者作为组件,即:
// config part
'components' => array(
'myConfigs' => array(
'class' => 'ext.MyConfigs'
'myParam1' => 123,
'myParam2' => 'blah'
)
)
// Component in extensions
class MyConfigs extends CComponent
{
public $myParam1;
public $myParam2 = 'defaultValue';
}
// Then in app use it:
Yii::app()->myConfigs->myParam1 // will return 123
于 2013-02-06T07:55:51.627 回答
0
于 2013-02-06T06:36:02.067 回答