Zend Framework 1.8 рекомендуемый способ регистрации плагина? - PullRequest
2 голосов
/ 02 июня 2009

В Zend Framework 1.8, каков рекомендуемый способ регистрации нового плагина в Zend Framework 1.8?

<?php
/**
 * Enter description here...
 *
 */
class Wenbert_Controller_Plugin_CheckHasAccess extends Zend_Controller_Plugin_Abstract {

    /**
     * Enter description here...
     *
     * @param Zend_Controller_Request_Abstract $request
     */
    public function preDispatch(Zend_Controller_Request_Abstract $request) {
        echo 'This plugin is called...';
    }
}

Я помню, что делал что-то подобное в версиях до 1.8:

require_once 'Wenbert/Controller/Plugin/CheckHasAccess.php';
$frontController = Zend_Controller_Front::getInstance();
$frontController->registerPlugin(new Wenbert_Controller_Plugin_CheckHasAccess());

Какой лучший / рекомендуемый способ сделать это в ZF 1.8?

Заранее спасибо!

-Wenbert

1 Ответ

5 голосов
/ 07 июня 2009

Полагаю, вы имеете в виду способ работы Zend_Application. Там нет ничего плохого в том, как вы упомянули выше. Тем не менее, вы можете указать, какие плагины загружать в вашем application.ini, например так:

resources.frontController.plugins.foo = "My_Plugin_Foo"
resources.frontController.plugins.bar = "My_Plugin_Bar"

Единственный недостаток, который мне известен при таком подходе, заключается в том, что вы не можете контролировать приоритет (расположение в стеке плагинов) плагина ... но для большинства (почти во всех случаях) это не должно иметь значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...