![]() |
![]() |
![]() ![]()
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: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
WLasnie link do manuala ci pomoze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
http://framework.zend.com/apidoc/core/Zend...n_Abstract.html rozszerzasz klase Zend_Controller_Plugin_Abstract wiec masz dostep do jej metod, m.in. getRequest() a z Requestu pobierasz getControllerName() bo chyba tego szukasz, a nie nazwy akcji. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 15:46 |