如何在Yii2模型中创建构造函数

时间:2017-11-18 22:53:25

标签: constructor model yii2

如何在Yii2模型中创建构造函数?因为我想将CI模型转换为Yii2模型。

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

3 个答案:

答案 0 :(得分:7)

来自官方文件:

  

建议您在init()方法中执行对象初始化,因为在该阶段,已经应用了对象配置。   http://www.yiiframework.com/doc-2.0/yii-base-baseobject.html

所以这取决于你在构造函数中想要做什么。对于大多数情况,这将是标准方法:

public function init()
{
    parent::init();

    // ... initialization after configuration is applied
}

答案 1 :(得分:3)

在模型类中创建此函数:

function __construct()
{
    parent::__construct();
    ...
}

答案 2 :(得分:0)

在模型中创建标准构造函数,但是 在最后一行中调用parent :: __ construct():

    public function __construct($config = []) {
         // your init code here
         // ...
         parent::__construct();
    }

//控制器

$model = new YourModel(['whatever' => []])