Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-04-2010 16:09:12

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

[Résolu][1.9.3] Récupérer nom module/controller/action dans bootstrap

Bonjour,

Je cherche à récupérer dans quel module/controller/action se trouve l'utilisateur dès le bootstrap.
J'ai fais tout un tas de tentatives mais rien, j'ai des erreurs dans tous les sens.
J'ai vu que je pouvais passé par du preDispatch, mais je n'ai pas compris comment faire.

Quelqu'un peut m'éclairer ?

Merci

Dernière modification par Geoffrey (19-04-2010 23:12:33)

Hors ligne

 

#2 16-04-2010 16:23:47

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [Résolu][1.9.3] Récupérer nom module/controller/action dans bootstrap

C'est impossible.

Le bootstrap sert à initialiser l'application. Tu devrais utiliser un plugins(preDispatch) pour initialiser la requête courant.

Dernière modification par 3uclide (16-04-2010 16:24:04)

Hors ligne

 

#3 19-04-2010 23:12:04

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [Résolu][1.9.3] Récupérer nom module/controller/action dans bootstrap

Merci, grâce à cette piste j'ai pu faire ce que je voulais.

J'avais cherché en vain des solution en preDispatch, sans faire le lien avec le terme de plugin, le fait d'avoir les 2 termes m'a permis de tomber sur le site philippe qui parle justement de çà dans un de ces nombreux tuto.

Hors ligne

 

#4 19-04-2010 23:43:03

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: [Résolu][1.9.3] Récupérer nom module/controller/action dans bootstrap

il y a quelques temps, une aide de vue permettant de faire ceci existait.

Je peux de la ressortir si tu veux.

Hors ligne

 

#5 20-04-2010 12:18:59

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [Résolu][1.9.3] Récupérer nom module/controller/action dans bootstrap

Je te remercie, mais j'avais besoin de ces infos avant que le controller soit exécuté et donc un contrôlle au niveau de la vue arrive trop tard. Je suis passé par un plugin que je passe en preDispatch et çà tourne nikel.

Hors ligne

 

#6 21-04-2010 11:24:01

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [Résolu][1.9.3] Récupérer nom module/controller/action dans bootstrap

Serait-il possible de voir le code de ta solution celà pourrait servir à d'autre ;-)

Hors ligne

 

#7 25-04-2010 22:54:34

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [Résolu][1.9.3] Récupérer nom module/controller/action dans bootstrap

Voilà mon plugin (dans application/common/controllers/plugins/ForcerPassword.php) :

Code:

<?php
class Common_Controllers_Plugins_ForcerPassword extends Zend_Controller_Plugin_Abstract
{
    public function preDispatch (Zend_Controller_Request_Abstract $request)
    {
        var_dump($request->getModuleName());
        var_dump($request->getControllerName());
        var_dump($request->getActionName());
    }
}
?>

Et dans mon bootstrap, j'ai (entre autres) :

Code:

protected function _initAutoload()
{
    require_once 'Zend/Loader/Autoloader.php';
    $autoloader = Zend_Loader_Autoloader::getInstance();
    $autoloader->registerNamespace(array(
        'Common_'
    ));
}

Code:

protected function _initControllersPlugins()
{
    $this->bootstrap('frontController');
    $frontController = $this->getResource('frontController');
    $frontController->registerPlugin(new Common_Controllers_Plugins_ForcerPassword());
}

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