Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (0%)
|
Witam.
Napisałem plugin ktory ma na celu sprawdzenie czy uzytkownik jest zalogowany: Kod class Zend_Controller_Plugin_Authorization extends Zend_Controller_Plugin_Abstract { public function __construct() { $auth = Zend_Auth::getInstance(); if(!$auth->hasIdentity()) { $controller= Zend_Controller_Action::getRequest()->getActionName(); } } } Chodzi o to zeby klasa sprawdzala czy uzytkownik jest zalogowany oraz czy zaladowany kontrolelr jest rozny od index, problem tkwi w pobraniu nazwy kontrolera ktory uzytkownik wywolal dostaje blad: Strict Standards: Non-static method Zend_Controller_Action::getRequest() should not be called statically, assuming $this from incompatible context in... Fatal error: Cannot access protected property Zend_Controller_Plugin_Authorization::$_request in ...library/Zend/Controller/Action.php on line 301 Zaznaczam ze jestem poczatkujacy oraz nie zoreintowany za bardzo w OOP, wiec za odpowiedzi typu "link do manuala tam wszystko jest" dziekuje, poniewaz to mi nie pomoglo. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
ekhm, użyj routeStartup()... jes to pierwsza w kolejności metoda uruchamiana dla pluginu - ty natomiast umieściłeś od w ostatniej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To chyba nie pasuje do tego co chcesz zrobić.
|
|
|
|
JarCzeS [ZF] nazwa kontrolera w pluginie 17.06.2008, 15:44:02
dr_bonzo WLasnie link do manuala ci pomoze
http://framewo... 17.06.2008, 17:24:44
JarCzeS zmodyfikowalem tak:
Kod$controller = $th... 17.06.2008, 18:14:00
LBO Bo robisz to w konstruktorze - o ile pamiętam... 17.06.2008, 18:24:47
JarCzeS dzieki LBO
koncowy kod:
Kodclass Zend_Controller_P... 17.06.2008, 18:56:51
JarCzeS przy routeStartup() dostaje:
Strict Standards: De... 17.06.2008, 20:38:47
LBO Klasa bazowa deklaruje odpowiednie parametry dla t... 17.06.2008, 20:44:14 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 22:33 |