Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Plugin Log - brak zasobu
Forum PHP.pl > Forum > PHP > Frameworki
gaza
Witam.
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
  1. public function getLog()
  2. {
  3. $bootstrap = $this->getInvokeArg('bootstrap');
  4. if (!$bootstrap->hasPluginResource('log')) {
  5. echo "kupa";
  6. return false;
  7. }
  8. $log = $bootstrap->getResource('log');
  9. return $log;
  10. }


napisałem plugin w ten sposób
  1. class App_Plugin_Log extends Zend_Controller_Plugin_Abstract
  2. {
  3. public function init()
  4. {
  5. //właczamy loger FIREBuG
  6. $logger = new Zend_Log();
  7. $auth = Zend_Auth::getInstance();
  8. if (Zend_Controller_Front::getInstance()->getParam('displayExceptions') )
  9. {
  10. $ip = $_SERVER['REMOTE_ADDR'];
  11. if($auth->hasIdentity())
  12. $user = $auth->getIdentity()->username ;
  13. else
  14. $user = 'NieZalog';
  15. $writer1 = new Zend_Log_Writer_Firebug();
  16. $logger->addWriter( $writer1 );
  17. return $logger;
  18. }

w application.ini dodaję go tak :
  1. 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
zend
Przecież plugin ustawiasz do front controllera, więc czemu próbujesz go wyciągnąć z bootstrapa?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.