Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 08-10-2010 10:17:25

guice11
Membre
Date d'inscription: 17-07-2010
Messages: 30

ACL et Route = Problème ?

Bonjour,

Je suis en train de faire un blog avec Zend. J'ai construit les routes :

Code:

    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.

Code:

    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

 

#2 08-10-2010 12:03:34

playmobilette
Membre
Date d'inscription: 05-10-2010
Messages: 50

Re: ACL et Route = Problème ?

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

 

#3 08-10-2010 21:54:41

guice11
Membre
Date d'inscription: 17-07-2010
Messages: 30

Re: ACL et Route = Problème ?

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 :

Code:

[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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages