在注入控制器Zend Framework中获取Params的问题

时间:2010-03-31 13:04:47

标签: php zend-framework

我有一个布局'个人资料'

<div>
    <div> $this->action(action1, controller1, module1)<div>
    <div> $this->layout()->content </div>
    <div> $this->action(someotheraction, soController,soModule );
</div

当我想从action1,controller1 module1获取$ request-&gt; Params()时,问题就出现了,它是空的。 我查看了一个帮助器Action的代码,它确实接受了第四个参数Params,但后来我必须在布局中的某个地方设置它 - 这是不好的。 基本上,使用zend Framework非常专业的大师们的建议是什么。也许我应该做一些工作或者应该改变我如何注入额外的Controller(模块)动作的概念

1 个答案:

答案 0 :(得分:0)

如果您想在视图中获取当前请求对象,您可以从控制器将其注入视图,也可以通过前端控制器获取

$request = Zend_Controller_Front::getInstance()->getRequest();

以上是Action助手自己获取它的方法。

设置为Action Helper的action方法的任何参数(包括$ params)将在调度之前设置为当前的Request对象。请求将再次经历整个调度周期,这很慢并且why the Action Helper is generally avoided。 Action Helper将返回(但不输出)Response的正文。

不确定这是否能回答你的问题。