开发者

How to add a third-party Action Helper to a Zend Framework 1.8+ application?

开发者 https://www.devze.com 2022-12-14 15:20 出处:网络
I have downloaded a third party action helper that I would like to add to my application开发者_开发问答. How can I do this?Using the Noginn SendFile Action Helper as a reference, dropped into the libr

I have downloaded a third party action helper that I would like to add to my application开发者_开发问答. How can I do this?


Using the Noginn SendFile Action Helper as a reference, dropped into the library directory, the directory structure looks like this:

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

In /application/Bootstrap.php add an init function and add the class prefix:

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

Then in your controller, you can call the action helper like this:

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


Another solution is to add it in straight forward manner:

Zend_Controller_Action_HelperBroker::addHelper(new Wow_Controller_Action_Helper_Auth());

You can also add to helper broker prefix, as Andrew did, or add path to your new helpers. All these options are well explained the manual.


This should help: The Helper Broker

Zend_Controller_Action_HelperBroker::addHelper(new Your_Controller_Action_Helper());

Just make sure that Your_Controller_Action_Helper is auto-loadable, or is included.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号