我的问题是 Kohana 只渲染视图。当我
View::factory('/foo/bar')
在 Controller_Other 中,它不会首先击中 Controller_Foo。我希望它击中控制器,然后渲染视图。
class Controller_Other extends Controller_Template {
public $template = 'main';
public function action_index() {
$this->template->body = View::factory('/foo/bar');
}
}
我如何让它首先通过控制器运行:
class Controller_Foo extends Controller_Template {
public function action_bar() {
$this->myVar = 'foo';
}
}
所以在视图中,当我从其他人调用它时$myVar
总是设置?views/foo/bar.php
View::factory()
编辑:
必须有一种更清洁的方法,而不是强制action_bar
将其自己的视图呈现为字符串然后继续:
$foo = new Controller_Foo($this->request, $this->response);
$this->template->body = $foo->action_bar();