Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Jednorazowe wywołanie kodu
nameuser
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.03.2011

Ostrzeżenie: (0%)
-----


Tak jak w temacie. Używam frameworka Zend'a i poznaję go już coraz bardziej. Zastanawiam się, czy jest możliwe jednorazowe wykonanie pewnego kodu. Spróbuję to jakoś przedstawić.
W pliku Bootstrap.php w katalogu scripts mam np. taki kod
  1. $acl = new Zend_Acl();
  2. $acl->addRole('guest')
  3. ->addRole('user');
  4. $acl->add(new Zend_Acl_Resource('index'))
  5. ->add(new Zend_Acl_Resource('logowanie'))
  6. ->add(new Zend_Acl_Resource('uzytkownicy'));
  7. $acl->allow('guest', 'index')
  8. ->allow('user', 'logowanie');
  9. Zend_Registry::set('acl', $acl);

Teraz po pierwszym wejściu na jakąś stronę np /public/logowanie ten kod wykona się jeden raz. Po przejściu na /public/rejestracja wykona się już po raz drugi.
Chodzi mi właśnie o to, żeby ten kod wykonywał się tylko raz np. po pierwszym wejściu na jakąś podstronę ->
Wchodzę na /public/logowanie (pierwsze wejście), kod się wykona -> potem wchodzę na /public/rejestracja (drugie wejście) i ten kod już się nie wykona. Czy to jest jakoś możliwe? Jeżeli tak, to w jaki sposób to można zrealizować (oprócz sprawdzania np. ifem)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Przeczytaj początek tego tekstu, to jest oficjalna dokumentacja, z której możemy przeczytać, że obsługa przechowywania "list dostępu" należy do dewelopera, a obiekt Zend_Acl umożliwia serializowanie (jak już wspomniał wookieb) i przechowywanie w dowolnej postaci czy to w bazie czy w pliku czy w cacheu. Osobiście nie przejmowałbym się problemem narzutu czasowego na każdym żądaniu; danych dużo nie ma, a sam mechanizm powinien działać właśnie tak, że przy każdej próbie dostępu danej roli do określonego na liście zasobu następuje sprawdzenie czy ta rola ma uprawnienia czy ich nie ma.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 14:35