![]() |
![]() |
![]() ![]()
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%) ![]() ![]() |
Bo robisz to w konstruktorze - o ile pamiętam pluginy Front Controllera maja specjalne metody, które należy użyć. A tak, nawet nie dajesz Pluginowi się "ustawić".
edit: Proszsz, tutaj bardzo ładnie opisane. Ten post edytował LBO 17.06.2008, 18:26:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 02:20 |