Yii2配置params vs class属性

时间:2015-11-08 17:22:48

标签: properties web-config yii2

最好使用:

配置中的参数

'modules' => [
    'admin' => [
        'class' => 'app\modules\admin\Admin',
        'defaultRoute' => 'question',
        'layout' => 'main.php',
    ], ],

或类

中的属性
namespace app\modules\admin;
class Admin extends \yii\base\Module
{

    public $class = 'app\modules\admin\Admin';
    public $defaultRoute ='question';
    public $layout = 'main.php';
...

最佳做法是什么?

2 个答案:

答案 0 :(得分:2)

对我而言,最好的实践是第一个。

是否由Yii2框架提出了实践,它允许您集中与配置相关的经常性成本的所有主要方面,使其行为的类方面与configfurazione框架无关。在第一个解决方案中,一举完成了框架的所有配置。 它从一开始就是活动的,无需调用类

答案 1 :(得分:0)

配置仅适用于配置文件。原因是你把它放在一个集中的地方。整个应用程序使用该配置,如果您更改它,则不会更改应用程序中的代码。