0

我想知道我们可以在哪个文件中设置通用代码,例如我想将时区设置为 UTC,而不是将相同的代码放在所有控制器文件中,有没有办法将代码放置一次,它将反映在所有文件中。

4

3 回答 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

您能否尝试在 bootstrap.php 文件中添加代码

如果需要设置服务器时间可以在这里查看。这是一个简单的方法

更改时区

于 2013-02-06T06:36:02.067 回答