就Kohana而言,你可以給我一兩個簡短的句子嗎?爲什麼我需要在我的控制器中使用constructor
?經過大量的閱讀,我似乎無法圍繞constructor
概念包裹我的小小腦袋。在這裏尋找「外行人的條款」。 =)Kohana構造函數目的
編輯:問題涉及到的Kohana v2.3.4
就Kohana而言,你可以給我一兩個簡短的句子嗎?爲什麼我需要在我的控制器中使用constructor
?經過大量的閱讀,我似乎無法圍繞constructor
概念包裹我的小小腦袋。在這裏尋找「外行人的條款」。 =)Kohana構造函數目的
編輯:問題涉及到的Kohana v2.3.4
如果聲明在你的控制器構造函數,例如加載一些資源,爲整個控制器,你必須調用父構造函數。
public function __construct()
{
parent::__construct(); // This must be included
$this->db = Database::instance();
$this->session = Session::instance();
}
你可以在這個例子中看到,文檔演示調用父類的構造,然後設置爲類本身將引用數據庫連接和會話的一些屬性。
你看到每個控制器擴展自父控制器。爲了讓父控制器運行或將其功能導入到控制器中,需要在控制器中創建一個構造函數。父母添加/設置控制器的功能行爲。
希望是有道理的,謝謝:)
你真的需要$這個嗎?我只是進入這個框架的東西,它有時會讓我在功能前面拋出多少東西。 – 2011-05-26 00:45:17
@Kyle這是一個相當古老的問題。如果你剛剛進入Kohana,你可能使用Kohana 3.1。話雖如此,我會查看當前版本的相關文檔。不要驚慌,Kohana一直是一個美麗的框架,你會喜歡與:) – Sampson 2011-05-26 13:34:55