Плагины для FrontController`a подключаются так:
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new You_Plugin_Example());
Понятно, что перед инстанцированием необходимо подключить файл с классом плагина:
require APPLICATION_PATH . '/path/to/plugins/example.php';
Но лучше, конечно, настроить автозагрузчик. Сделать это можно несколькими способами:
- Вы можете загружать плагин из собственной библиотеки. Для этого подключите новое пространство имен:
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('You_');
- Вы можете указать загрузчику префикс и директорию с плагинами:
$loader = new Zend_Loader_PluginLoader();
$loader->addPrefixPath('You_Plugin', APPLICATION_PATH . '/path/to/plugins/');
- Вы можете добавить необходимые директории в module autoloader:
$module = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Example',
'basePath' => APPLICATION_PATH . '/modules/example',
'resourceTypes' => array(
'plugin' => array(
'namespace' => 'Plugin',
'path' => 'plugins/',
),
)
));