如何在Yii2模型中创建构造函数?因为我想将CI模型转换为Yii2模型。
我很感激一个有效的例子。
答案 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' => []])