2011-06-02 56 views
0

使用... $this->getInvokeArg('bootstrap')->getOptions(); ..從application.ini中檢索我的配置設置(使用Zend Framework 1.11)。從Zend Helper文件調用時失敗,但在控制器中調用時工作不正常

爲什麼?

+0

呃爲什麼要投票? – 2013-09-23 14:50:48

回答

11

getInvokeArg()方法存在控制器(延長化Zend_Controller_Action類),但不適用於動作助手(延長Zend_Controller_Action_Helper_Abstract類 - 我想這是你的意思「Zend的輔助文件」是什麼) 。您可以在Zend Framework API中確認這一點,這在使用Zend Framework進行開發時非常有用。

要調用getInvokeArg()一個動作助手中,您必須首先獲得當前的動作控制器,你可以通過調用getActionController()方法動作助手內完成。最後,一個動作助手中,下面的代碼會做你想要什麼:

$this->getActionController()->getInvokeArg('bootstrap')->getOptions(); 

$此關鍵字指向當前類;因此,在行動助手內部,$ this引用動作助手,而不是控制器。

+0

我明白了......在控制器中使用它......將它發送到視圖。謝謝 – 2011-06-14 20:40:39

相關問題