2012-01-27 151 views
0

我有控制器延伸Controller_Template,而且我有它的比較少的功能,所以現在我想補充before()__constructKohana的前__construct導致致命錯誤

但是,如果我這樣做,我得到錯誤從view它說Attempt to assign property of non-object,使之更清楚這是給我的錯誤行:

$this->template->content = View::factory('pages/all_messages'); 

所以我的猜測是,視圖類有before功能,但如果是這樣的話是不是beforeafter功能usele ss用於普通控制器?

順便說一下我使用3.2版本。

回答

2

你應該使用before()。請務必與parent::before()在它的頂部,之後做你的代碼。這是一個與after(). Do your code first, then call父反向::後()`。

+0

那麼,完美的作品,我只是不明白爲什麼他們不在文檔中提到這樣的事情 – Linas 2012-01-27 17:13:28

+2

有關於before()和何時使用它的文檔。如果您認爲需要更多細節,請隨意分發文檔併爲改進做出貢獻。 – zombor 2012-01-27 18:25:11