![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%)
|
Witam,
zaczynam naukę Zend FM. Robię sobie tutki z neta i w pewnym momencie natrafiłem na problem. Jestem na etapie Auth/Acl. Bootstrap.php:
plugins/AccessCheck.php:
Dostaje taki error: Kod Notice: Trying to get property of non-object in C:\wamp\www\dziury\application\plugins\AccessCheck.php on line 19 O co chodzi dokładnie? Uzywam 1.9 PL1 a tutek na 1.8 jest. Linia z błędu to: $role = $identity->role; |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 |
Najpierw kilka uwag.
1. Zend_Auth korzysta ze wzorca singleton. Nie musisz przekazywać obiektu tej klasy jako atrybut funkcji, Wystarczy takie coś:
2. Użytkownika pobierasz tak (co nie oznacza, że Twój sposób jest błędny):
3. Obiekt $acl możesz trzymać w rejestrze. Prawdopodobnie przyda Ci się w jeszcze innym miejscu. A teraz do rzeczy: Przed $role = $identity->role dodaj Zend_Debug::dump($role); Jeśli będziesz miał null, to znaczy, że nie zapisałeś nic do obiektu $auth. Domyślam się, że sprawdzasz użytkownika, który się nie zalogował. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 1 Dołączył: 7.09.2008 Ostrzeżenie: (0%)
|
hej, ze tak sie wtrące
@batman jesli Model_Acl jest klasą (extends Zend_Acl) to jak ten obiekt trzymac w rejestrze? i jak otrzymac dostep do metody isAllowed() ponizszy kod do bootsrapera?
pozdrawiam |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 10:42 |