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