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