2010-08-12 112 views
1

我接管了需要一些修改的Kohana项目。它似乎没有遵循传统的MVC模式(至少从CakePHP学到了什么)。我需要做一些肮脏的黑客来从控制器中获取数据,我会在CakePHP中使用$ this-> requestAction(...)。Kohana中有没有类似CakePHP的requestAction的东西?

我的问题是,在Kohana中有没有类似的东西可以返回控制器动作的结果?

回答

3

看看Kohana指南Views and HTML。如果这不是你正在寻找的...

你也可以使用它的HMVC功能在Kohana 3中做子请求。

$response = Request::factory('URL')->execute()->response; 

内部调用URL并返回输出(正如它在浏览器中一样)。

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模式:)

相关问题