我接管了需要一些修改的Kohana项目。它似乎并没有遵循传统的MVC模式(至少我从CakePHP中学到了什么)。我需要做一些肮脏的黑客从视图中的控制器获取数据,我将在CakePHP中使用$ this-> requestAction(...)。
我的问题是,Kohana中有什么类似的东西可以返回控制器动作的结果吗?
答案 0 :(得分:3)
查看Kohana指南 Views and HTML 。如果这不是你想要的那么......
您也可以使用它的HMVC功能在Kohana 3中进行子请求。
$response = Request::factory('URL')->execute()->response;
内部调用URL并返回输出(通常在浏览器中)。
答案 1 :(得分:1)
在控制器中:
$this->request->response = View::factory('some_view_file')
->set(array(
'some_var' => $some_value,
'other_var' => $other_value,
));
在some_view_file中,您可以使用$some_var
来调用它。必须将所有内容传递给视图文件,它永远不应包含任何应用程序逻辑。
如果你仍然没有得到它,你应该问自己,你真的了解php5 oop& (h)mvc模式:)