2009-12-22 60 views
0

就Kohana而言,你可以給我一兩個簡短的句子嗎?爲什麼我需要在我的控制器中使用constructor?經過大量的閱讀,我似乎無法圍繞constructor概念包裹我的小小腦袋。在這裏尋找「外行人的條款」。 =)Kohana構造函數目的

編輯:問題涉及到的Kohana v2.3.4

回答

1

The Documentation

如果聲明在你的控制器構造函數,例如加載一些資源,爲整個控制器,你必須調用父構造函數。

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

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

你可以在這個例子中看到,文檔演示調用父類的構造,然後設置爲類本身將引用數據庫連接和會話的一些屬性。

+0

你真的需要$這個嗎?我只是進入這個框架的東西,它有時會讓我在功能前面拋出多少東西。 – 2011-05-26 00:45:17

+0

@Kyle這是一個相當古老的問題。如果你剛剛進入Kohana,你可能使用Kohana 3.1。話雖如此,我會查看當前版本的相關文檔。不要驚慌,Kohana一直是一個美麗的框架,你會喜歡與:) – Sampson 2011-05-26 13:34:55

0

你看到每個控制器擴展自父控制器。爲了讓父控制器運行或將其功能導入到控制器中,需要在控制器中創建一個構造函數。父母添加/設置控制器的功能行爲。

希望是有道理的,謝謝:)