2010-03-31 51 views
0

我有一個佈局的個人資料'問題越來越PARAMS在注射控制器Zend框架

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

而且問題開始時我想獲得$請求 - > PARAMS()從動作1,控制器1模塊1,它是空的。 我看了一個幫手Action的代碼,它確實接受了第四個參數Params,但是我將不得不將它設置在佈局的某個地方 - 這並不好。 基本上什麼是與zend框架相當專業的古魯人的建議。也許我應該做一些變通或應該改變我如何注入額外的控制器(模塊)動作的概念

+1

您能否重新說明您的問題。現在這句話的方式對我來說沒有意義,也沒有傳達你正在嘗試做的事情。 – Gordon 2010-03-31 13:10:26

+0

是啊我知道我在做你問的問題,而你問,因爲它似乎對我來說也很模糊 – simple 2010-03-31 13:21:13

+0

你可能會錯過一個'回聲',我仍然不明白你想做什麼。從動作助手中獲取$ request-> params()意味着什麼? – Gordon 2010-03-31 13:31:57

回答

0

如果您想要獲取當前請求對象在視圖中,您可以將其注入到視圖從控制器或從前端控制器通過

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

以上是Action helper如何獲取它本身。

設置爲Action Helper的操作方法的任何參數(包括$ params)都將在調度之前設置爲當前Request對象。請求將再次通過整個調度週期,這是緩慢的並且why the Action Helper is generally avoided。動作助手將返回(但不輸出)響應的主體。

不知道這是否回答你的問題。

+0

嗯,是的,你回答了我的問題,特別是通過提供鏈接,這導致我認爲使用動作助手並不是真正的好主意=) – simple 2010-04-01 04:31:11