Yii2:如何在控制器中创建构造函数?

Zac*_*ack 3 yii2

如何在Yii2控制器中创建构造函数?我试图找出究竟是什么$id $module$config = []parent::__construct论点中.

public function __construct($id, $module, $config = [])
{
    $this->id = $id;
    $this->module = $module;
    parent::__construct($config);
}
Run Code Online (Sandbox Code Playgroud)

我很感激一个有效的例子.

Est*_*ask 8

应该没有任何问题

public function __construct($id, $module, $config = [])
{
    \yii\helpers\VarDumper::dump([$id, $module, $config]);
    parent::__construct($id, $module, $config);
}
Run Code Online (Sandbox Code Playgroud)

如果目标是调查那里发生的事情.

对于生产,最好坚持使用覆盖init方法和使用$this->id,$this->module如果需要的话.这就是框架期望放置初始化代码的地方:

建议您在init()方法中执行对象初始化,因为在该阶段,已经应用了对象配置.