我想顯示具有2種形式的頁面。頂部表單對於此頁面是唯一的,但底部表單已經可以從不同的控制器呈現。我使用下面的代碼來調用其他形式的行動,但不斷收到此錯誤:ZEND控制器 - 如何從不同的控制器調用動作
"Message: id is not specified" #0 .../library/Zend/Controller/Router/Rewrite.php(441): Zend_Controller_Router_Route->assemble(Array, true, true)
我的代碼:
第一控制器:
abc_Controller
public function someAction()
{
$this->_helper->actionStack('other','xyz');
}
第二個控制器:
xyz_Controller
public function otherAction()
{
// code
}
預期結果:
當調用/ abc/some時,我想渲染「some」內容以及xyz /其他內容。我認爲我正確地關注了文檔(http://framework.zend.com/manual/en/zend.controller.actionhelpers.html),但找不到任何有關發生錯誤的幫助。當我跟蹤代碼(使用XDebug)時,xyz/other動作完成,但當abc/some動作到達末尾時,錯誤在調度或路由過程中被拋出。
任何幫助,非常感謝。
的ActionStack助手允許你將請求推送到ActionStack前端控制器插件,有效地幫助你創建一個在請求期間執行的動作隊列。幫助程序允許您通過指定新的請求對象或操作 - 控制器 - 模塊集來添加操作。 http://framework.zend.com/manual/en/zend.controller.plugins.html#zend.controller.plugins.standard.actionstack – tawfekov 2009-12-06 11:18:06
參數_helper-> actionStack()是這些:public function direct($ action,$ controller = null,$ module = null,array $ params = array()) – max4ever 2012-02-08 10:11:26