Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis en train de faire un blog avec Zend. J'ai construit les routes :
protected function _initRouter() { $front = $this->bootstrap('FrontController')->getResource('FrontController'); $router = $front->getRouter(); $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', 'production'); $routing = new Zend_Controller_Router_Rewrite(); $routing->addConfig($config, 'routes'); $front->setRouter($routing); }
Mais quand je fais l'Acl, je ne suis plus autorisé à voir les pages.
protected function _initAutoload() { $moduleLoader = new Zend_Application_Module_Autoloader(array( 'namespace' => '', 'basePath' => APPLICATION_PATH)); $moduleLoader->addResourceType('Forms', 'forms', 'Forms'); $adminloader = new Zend_Application_Module_Autoloader(array( 'namespace' => 'Admin_', 'basePath' => APPLICATION_PATH . '/modules/admin/')); $adminloader->addResourceType('Models', 'models', 'Models'); $adminloader->addResourceType('Forms', 'forms', 'Forms'); require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->registerNamespace(array( 'Tight_', 'My_' )); Zend_Auth::getInstance()->setStorage(new Zend_Auth_Storage_Session('admin')); $acl_ini = '../application/configs/acl.ini'; $acl = new My_Acl_Ini($acl_ini) ; // $auth est une référence vers Zend_Auth (getInstance()) // $acl a été défini dans le chapitre précédent $front = Zend_Controller_Front::getInstance(); $front->registerPlugin(new My_Controller_Plugin_Auth($acl)) ; return $moduleLoader; }
Exemple :
http://localhost/zend_blog/public/articles/detail/id/7 => marche
http://localhost/zend_blog/zend_blog/public/article-7-le-titre =>ne marche pas
Comment faire ?
Dernière modification par guice11 (08-10-2010 10:41:33)
Hors ligne
Est ce que tu mettre le fichier ini ?
http://localhost/zend_blog/zend_blog/public/article-7-le-titre =>ne marche pas ne devrait pas etre plutôt
http://localhost/zend_blog/public/article-7-le-titre ?
Hors ligne
Ah ui je me suis trompé dans l'écriture du message, c'est bien http://localhost/zend_blog/public/article-7-le-titre mais bon ca ne marche toujours pas
acl.ini :
[roles] guest = null member = null admin = null [ressources] ; définition des ressources dans le module par défaut index = null admin = null categories = null articles = null articles = null comments = null ; définition des ressources dans le module d'admin admin_index = null admin_accueil = null admin_articles = null default_articles = null [guest] allow.index = null allow.articles = detail allow.categories = null allow.comments = null allow.admin_index = null allow.admin_accueil = null ; member hérite de guest [member : guest] ; on interdit le login (le membre est déjà identifié) allow.admin_articles = null ; admin hérite de member [admin : member] allow.admin = null
Hors ligne