私の問題は、コハナがビューをレンダリングするだけだということです。私が
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();