使用...
$this->getInvokeArg('bootstrap')->getOptions();
..从application.ini中检索我的配置设置(使用Zend Framework 1.11).从Zend Helper文件调用时失败但在控制器中调用时失败
为什么?
fak*_*ken 11
该getInvokeArg()方法存在控制器(扩展类化Zend_Controller_Action),但不适用于动作助手(类扩展Zend_Controller_Action_Helper_Abstract -我想这是你的意思"Zend的辅助文件"是什么).您可以在Zend Framework API中确认这一点,这在使用Zend Framework进行开发时非常有用.
要在动作助手中调用getInvokeArg(),必须首先获取当前动作控制器,您可以通过调用getActionController()方法在动作助手中执行此操作.最后,在动作帮助器中,以下代码将执行您想要的操作:
$this->getActionController()->getInvokeArg('bootstrap')->getOptions();
Run Code Online (Sandbox Code Playgroud)
在此$关键字是指当前类; 因此,在动作助手中,$ this指的是动作助手,而不是控制器.