我不明白在Kohana中使用模板的目的。除了模板控制器綁定到給定的模板,並且靈活性較差之外,我發現在使用模板控制器與常規控制器構建視圖的過程中幾乎沒有區別。有什麼優勢?爲什麼在Kohana中使用模板?
建築視圖與普通控制器:
Class Controller_Hello extends Controller
{
public function action_index()
{
$view = View::factory('page');
$view->page_title = 'My Hello App';
$view->content = 'hello, world!';
$view->sidebar = View::factory('parts/sidebar');
$this->response->body($view);
}
}
大廈觀點與模板控制器:
Class Controller_Hello extends Controller_Template
{
public $template = 'page';
public function action_index()
{
$this->template->page_title = 'My Hello App';
$this->template->content = 'hello, world!';
$this->template->sidebar = View::factory('parts/sidebar');
}
}
讓人有道理感謝 – Yarin