Kohana建设者的目的

时间:2009-12-22 13:33:01

标签: php kohana

就Kohana而言,你能否给我一两句话,我和我为什么需要在我的控制器中使用constructor?经过大量的阅读,我似乎无法围绕constructor概念包裹我的小脑袋。在这里寻找“外行人的条款”。 =)

编辑:问题与Kohana v2.3.4相关

2 个答案:

答案 0 :(得分:1)

来自The Documentation

  

如果在控制器中声明构造函数,例如为整个控制器加载一些资源,则必须调用父构造函数。

public function __construct()
{
    parent::__construct(); // This must be included

    $this->db = Database::instance();
    $this->session = Session::instance();
}

您可以在此示例中看到,文档演示了如何调用父构造函数,然后为将引用数据库连接和会话的类本身设置一些属性。

答案 1 :(得分:0)

您会看到每个控制器都扩展了父控制器。要让父控制器运行或将其功能导入控制器,您需要在控制器中使用构造函数。父级添加/设置控制器的set的功能行为。

希望有道理,谢谢:)。