1

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

4

1 回答 1

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()
于 2014-02-03T20:23:45.087 回答