|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Bonjour,
J'ai un petit soucis avec le Zend_Acl. Je suppose qu'il faut le stocker en session pour pouvoir tester les droits à chaque action, mais je n'y arrive pas. J'essaye en fait d'enregistrer l'Acl dans Zend_Registry, mais il refuse de l'enregistrer : quand je change de controller, il "oubli" mon index Acl... Voilà, en gros, le code : Code :
Code :
Code :
Fatal error: Uncaught exception 'Zend_Exception' with message 'No entry is registered for key 'acl'' in C:\wamp\php\includes\Zend\Registry.php:145 Stack trace: #0 C:\wamp\www\intralltub_general\default\ctrl\GeneralController.php(33): Zend_Registry::get('acl') #1 C:\wamp\php\includes\Zend\Controller\Action.php(497): GeneralController->indexAction() #2 C:\wamp\php\includes\Zend\Controller\Dispatcher\Standard.php(230): Zend_Controller_Action->dispatch('indexAction') #3 C:\wamp\php\includes\Zend\Controller\Front.php(889): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #4 C:\wamp\www\intralltub_general\index.php(96): Zend_Controller_Front->dispatch() #5 {main} thrown in C:\wamp\php\includes\Zend\Registry.php on line 145 |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
As-tu essayé avec une instance du registre plutôt qu'en invoquant les méthodes de manière statique ? Exemple : http://g-rossolini.developpez.com/tu...ge=modele#LV-B
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
En fait, apparement les Registry sont limités à une requête, enfin je n'ai pas très bien compris; j'ai utilisé les Zend_Session en remplacement mais du coup il me sort d'autres erreurs... Je creuse, je creuse et je vous tiendrais au courant (si j'y arrive
)
__________________
HADOPI : black-out du net! |
|
|
00
|
|
|
#4 | ||
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Si tu stockes dans le registry c'est effectivement limité à une requête... Donc t'es obligé de stocké en session mais pour stocker un objet en session tu dois d'abord le sérialiser (serialize) puis quand tu veux l'utiliser tu dois le déserialisé (unserialize).
Code :
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
||
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Tiens, j'avais oublié de vous tenir au courant finalement...
En fait, je n'ai pas besion de sérialiser mon objet, je suppose que ça doit être la méthode par défaut dans le _toString de Zend_Acl... Par contre, un truc qui m'a fait perdre du temps : je ne me rappelais plus qu'il fallait appeler la classe avant de faire un session_start (enfin Zend_Session::start() ici)
__________________
HADOPI : black-out du net! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com