написание плагина в zend

Gibiskus

Новичок
Здравствуйте, подскажите пожалуйста как написать простейший плагин на zend fr, который будет сообщать какой из двух(трех) контроллеров был запущен?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
1. Открываешь редактор.
2. Пишешь нужный код.
????
4. PROFIT!!!1
 

Gibiskus

Новичок
сейчас могу 3 пункт закрыть - это не писать плагины! но вопрос в том как правильно))
Только начал знакомится, все файлы лежат так как было описано в материале "введение в zend"

положил в папку зенда файл который должен стать плагином
зарегестрировал я его в index.php
PHP:
$frontController->registerPlugin(new Zend_My_Controller_Plugin_Simple);
исходя из полноты информации в сети, даже не знаю где его регистрировать надо, в контроллере может, то ли или же все правильно, незнаю...
Содержимое файла плагина взял тоже из примеров, что бы хоть понять как это:
PHP:
class Zend_My_Controller_Plugin_Simple extends Zend_Controller_Plugin_Abstract
{
public function routeStartup(Zend_Controller_Request_Abstract $request)
{
echo 'router start up called';
}
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
echo 'router shutdown called';
}
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
{
echo 'dispatch loop started.';
}
public function dispatchLoopShutdown()
{
echo 'dispatch loop ended.';
}
}
Да почитал про эти функции, но что то легче не стало и сложилось впечатление что в моей задаче они наверно и не пригодятся. Понять как и за что цепляться в контроллерах и как описать реакцию в плагине. На самом деле я бы не беспокоил бы вас своим многословием, если бы в сети был материал обучающий, а он там есть методический к сожfлению=(
 

Gibiskus

Новичок
сам спрашиваю, сам отвечаю))
Напоминает историю про одноглазого мальчика, который уже не интересуется почему в скворечнике дырка xD
PHP:
class Zend_My_Controller_Plugin_Simple extends Zend_Controller_Plugin_Abstract {
	public function preDispatch(Zend_Controller_Request_Abstract $request) {
		echo $request->getControllerName();
	}
}
 
Сверху