如何定义构造函数?在哪里?

时间:2014-04-16 12:10:06

标签: yii

  • 如何在Yii应用程序中定义构造函数?
  • 在哪里定义构造函数?

我需要创建构造函数。它定义内部模型或控制器的位置。 你们能举一些格式的例子吗?

1 个答案:

答案 0 :(得分:2)

在很多Yii类中,有两种方法可用于定义初始化代码:__construct()init()

__construct()是一个本机php方法来实例化对象。

Yii执行它自己的类实例化时调用

init()(例如在CActiveRecord类中,Yii设置了方案名称)

由您决定使用

public function __construct()
{
    //Your code
    return parent::contruct()
}

或仅使用init方法

public function init()
{
    //Your code
}

如果你使用构造要小心,因为一些类构造函数有一些你也必须设置的参数(例如CActiveRecord将方案名称作为参数)

如果我是你,我会尽可能多地使用init方法。