就Kohana而言,你能否给我一两句话,我和我为什么需要在我的控制器中使用constructor
?经过大量的阅读,我似乎无法围绕constructor
概念包裹我的小脑袋。在这里寻找“外行人的条款”。 =)
编辑:问题与Kohana v2.3.4相关
答案 0 :(得分:1)
如果在控制器中声明构造函数,例如为整个控制器加载一些资源,则必须调用父构造函数。
public function __construct()
{
parent::__construct(); // This must be included
$this->db = Database::instance();
$this->session = Session::instance();
}
您可以在此示例中看到,文档演示了如何调用父构造函数,然后为将引用数据库连接和会话的类本身设置一些属性。
答案 1 :(得分:0)
您会看到每个控制器都扩展了父控制器。要让父控制器运行或将其功能导入控制器,您需要在控制器中使用构造函数。父级添加/设置控制器的set的功能行为。
希望有道理,谢谢:)。