Mam problem z dostępem do plugina.
Chciałem stworzyć plugin Log który jest wykorzystywany przez standardowo utworzony kontroler errorController.
Chodzi o tę część kodu
public function getLog() { $bootstrap = $this->getInvokeArg('bootstrap'); if (!$bootstrap->hasPluginResource('log')) { return false; } $log = $bootstrap->getResource('log'); return $log; }
napisałem plugin w ten sposób
class App_Plugin_Log extends Zend_Controller_Plugin_Abstract { public function init() { //właczamy loger FIREBuG $logger = new Zend_Log(); $auth = Zend_Auth::getInstance(); if (Zend_Controller_Front::getInstance()->getParam('displayExceptions') ) { $ip = $_SERVER['REMOTE_ADDR']; if($auth->hasIdentity()) $user = $auth->getIdentity()->username ; else $user = 'NieZalog'; $writer1 = new Zend_Log_Writer_Firebug(); $logger->addWriter( $writer1 ); return $logger; }
w application.ini dodaję go tak :
resources.frontController.plugins.log = "App_Plugin_Log"
Niestety wygląda na to, ze plugin ten nie jest dostępny, bo otrzymuje na ekranie "kupa"
Pluginów prawie wcale nie pisałem i nie bardzo wiem jak do tego podejść, gdzie jest błąd?
Znając życie pewnie sprawa jest banalna, ale mi już ręce opadaja.
Pozdrawiam