如何将第三方Action Helper添加到Zend Framework 1.8+应用程序中?

时间:2009-12-15 21:04:33

标签: zend-framework zend-controller

我已经下载了第三方动作助手,我想将其添加到我的应用程序中。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

使用Noginn SendFile Action Helper作为参考,放入库目录,目录结构如下所示:

/library
    /Noginn
        /Controller
            /Action
                /Helper
                    /SendFile.php

/application/Bootstrap.php中添加一个init函数并添加类前缀:

protected function _initActionHelpers()
{
    Zend_Controller_Action_HelperBroker::addPrefix('Noginn_Controller_Action_Helper');
}

然后在你的控制器中,你可以像这样调用动作助手:

$this->_helper->sendFile($options);

答案 1 :(得分:0)

这应该有所帮助:The Helper Broker

Zend_Controller_Action_HelperBroker::addHelper(new Your_Controller_Action_Helper());

确保Your_Controller_Action_Helper可以自动加载,或者包含在内。

答案 2 :(得分:0)

另一种解决方案是以直接的方式添加它:

Zend_Controller_Action_HelperBroker::addHelper(new Wow_Controller_Action_Helper_Auth());

您也可以像Andrew那样添加辅助代理前缀,或者为新助手添加路径。所有这些选项都得到了很好的解释the manual