Zend Framework: как зарегистрироваться и вызвать плагин в файле начальной загрузки - PullRequest
0 голосов
/ 11 июля 2011

1 - Как я могу зарегистрироваться и вызвать мой плагин в файле начальной загрузки?

2 - это лучший способ использовать файл boostrap intead файла application.ini для регистрации и вызова моих плагинов?

Примечание: Iam, используя пользовательский путь ('Mylib / Controller / Plugin') для хранения моих плагинов.

На самом деле я хочу преобразовать следующие записи 'application.ini'

autoloaderNamespaces[] = "Mylib_"
resources.frontController.plugins.CheckHasAccess = "Mylib_Controller_Plugin_CheckHasAccess"

в функцию начальной загрузки _initPlugin.

Может ли кто-нибудь помочь мне с этим примером кода.

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

1 Ответ

2 голосов
/ 11 июля 2011

1 - Сначала вам нужно будет загрузить класс вашего плагина (через Zend_Loader или require_once), а затем создать свой плагин самостоятельно:

$plugin = new MyPlugin();

, затем вы можете вызвать любой открытый метод вашего плагина, который вы хотите, и вВ конце вы можете зарегистрировать его во фронт-контроллере:

Zend_Controller_Front::getInstance()->registerPlugin($plugin);

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

...