将参数传递给通过HMVC调用的Kohana 3.3控制器的正确方法是什么?

时间:2014-02-03 18:11:17

标签: php kohana hmvc kohana-3.3

我正在尝试使用Kohana 3.3 HMVC方法。我已经创建了一个视图和一个控制器,用于生成页面的一部分(意味着由另一个控制器集成到实际的网页中,并且永远不会通过控制器外部的HTTP访问),其中填充了通过ORM检索的数据记录。我需要的是将一些数据(记录选择标准)从顶层控制器通过中间控制器传递到ORM模型。根据建议改变GET / POST数据here似乎很古怪(因为它会改变整个应用程序状态而不是目标控制器,据我所知)(但也许它在PHP世界中被认为是好的,我不知道(我来自严格的C ++ / C#/ Java / Scala世界),如果有,请告诉我)。还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

HMVC方法的工作方式与普通请求类似,只是它有自己的请求类实例。从HMVC子请求中,您可以通过加载初始请求来访问父请求对象。

 $parent_request_query = $this->request->initial()->query();

您还可以访问当前请求。

 $current_request_query = $this->request->current()->query();

你也可以传递参数。

 $params = array(
      'passing' => 'data' 
 );
 echo Request::factory('controller/action')->query($params)->execute()->body()