Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-07-2009 22:56:22

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Controller dans un sous-dossier et Layout

Bonjour, j'essaye toujours de m'adapter avec la nouvelle version de Zend. J'ai un problème pour définir quel layout aller chercher selon mon controller. Pour être plus précis, je ne suis pas capable de faire afficher le layout attribuer aux controller dans un autre dossier relié avec: addControllerDirectory.

Code:

Controllers
--IndexControllers
--AutresControllers....
--Admin {dossier} 
-----IndexControllers <----- problème

IndexControllers dans le dossier admin:

Code:

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
        $this->view->title = "Caroline - Administration";
        $this->_helper->layout->setLayout('layoutadmin');  <---PROBLEME ??
    }


}

Bootstrap qui set mon dossier des autres controllers:

Code:

...
protected function _initFrontcontroller() {
        // Récupération d'une instance du controleur frontal (singleton)
        $frontController = Zend_Controller_Front::getInstance();

        // Définition du répertoire de modules
        $frontController->setControllerDirectory(array(
            'default' => APPLICATION_PATH .'/controllers/'
        ));
        $frontController->addControllerDirectory(APPLICATION_PATH . '/controllers/admin/','index');
        //echo APPLICATION_PATH.'---';
        return $frontController;
    }   
...

POURTANT, je suis capable d'accéder à ce controller et à sa page index.phtml. C'est seulement le layout qui ne se connecte pas...

Merci pour votre aide !

Dernière modification par probitaille (02-07-2009 22:56:56)

Hors ligne

 

#2 01-08-2009 19:25:15

caramel9
Nouveau membre
Date d'inscription: 01-08-2009
Messages: 1

Re: Controller dans un sous-dossier et Layout

Merci beaucoup!


commission de surendettement - commission de surendettement, vous pouvez demander un dossier de surendettement.

Hors ligne

 

#3 25-08-2009 05:25:09

bradcapo112
Nouveau membre
Date d'inscription: 25-08-2009
Messages: 1

Re: Controller dans un sous-dossier et Layout

I'm very interested! I would love to find out more inforamtion related to this topic. Thanks in advance.
me too, I need more detailed info


comparatif simulation taux pret auto -taux pret auto differe selon la prise en compte ... calculent automatiquement le taux pour un prêt automobile donne.comparatif simulation taux pret auto

Dernière modification par bradcapo112 (25-08-2009 05:25:29)

Hors ligne

 

#4 25-08-2009 15:04:11

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Controller dans un sous-dossier et Layout

Oki, j'ai trouvé la réponse:

http://framework.zend.com/manual/fr/zen … dular.html

Il faut procéder par module:

Code:

Admin
--Controllers
--Views
User
--Controllers
--Views
etc...

Dans le bootstrap, vous devez définir ces modules, dans ce cas, par défault il va aller dans user, et lorsqu'on se log, on peut redirigé vers la section admin, le module admin:

Code:

    protected function _initFrontcontroller() {
        // Récupération d'une instance du controleur frontal (singleton)
        $frontController = Zend_Controller_Front::getInstance();
        
        // Définition du répertoire de modules
        $frontController->setControllerDirectory(array(
            'default' => APPLICATION_PATH .'/user/controllers/',
            'admin'    => APPLICATION_PATH .'/admin/controllers/'
        ));
        
        $frontController->registerPlugin(new Default_Model_AccessPlugin(), 1);
        return $frontController;
    }

Les controllers qui ne sont pas dans le modules défault doivent se nommer comme ceci:

Code:

class Admin_IndexController extends Zend_Controller_Action

Ainsi, vous pouvez utilisez ces controllers avec l'url du type suivant

/modules/controllers/action

ex: /admin/index/index

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