IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Définir <title> depuis le bootstrap avec controller et action courants [ZF 1.9]


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Par défaut Définir <title> depuis le bootstrap avec controller et action courants
    Bonsoir,

    Aujourd'hui, pour générer dynamiquement la balise <title> de mes pages, j'utilise l'aide de vue HeadTitle directement dans le layout de mon application de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $request = Zend_Controller_Front::getInstance()->getRequest();
    $this->headTitle($this->translator->_(strtolower($request->getControllerName()).'_'.strtolower($request->getActionName()).'_section_title'));
    $this->headTitle($this->translator->_('site_name'));
    $this->headTitle()->setSeparator(' | ');
    echo $this->headTitle();
    Je souhaiterais déporter le code au sein du bootstrap de mon application (plus propre) mais cela pose un problème au niveau de Zend_Controller_Front pour récupérer les noms du contrôleur et de l'action appelés.
    Apparemment, il est possible de créer un plugin qui interviendrait après que le routage soit effectué. Avez-vous une idée de l'implémentation de ce plugin ?

    Sinon, comment faites-vous pour générer un <title> dynamique proprement (ni dans le layout ni dans une vue) ?
    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Par défaut
    La solution, pour ceux que cela intéresse. +

    Le plugin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    class My_Plugin_PostInitialization extends Zend_Controller_Plugin_Abstract
    {
    	public function __construct($view, $translator)
    	{
    		$this->view = $view;
    		$this->translator = $translator;
    	}
     
    	public function routeShutdown()
    	{	
    		// Setting head title
    		$request = Zend_Controller_Front::getInstance()->getRequest();
    		$this->view->headTitle($this->translator->_(strtolower($request->getControllerName()).'_'.strtolower($request->getActionName()).'_section_title'));
    		$this->view->headTitle($this->translator->_('site_name'));
    		$this->view->headTitle()->setSeparator(' | ');
    	}
    }
    L'appel depuis le bootstrap :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->registerPlugin(new My_Plugin_PostInitialization($view, $translator));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès ip public depuis le LAN avec iptables
    Par korben06 dans le forum Sécurité
    Réponses: 12
    Dernier message: 19/11/2006, 21h55
  2. [BCB6]Appel d’une form depuis une form avec showmodal
    Par almisuifre dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/11/2006, 19h14
  3. fichier batch (copie depuis lecteur réseau avec mot de passe
    Par Mickey34 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 09/02/2006, 22h33
  4. Réponses: 3
    Dernier message: 23/10/2005, 22h06
  5. Comment extraire un fichier depuis un CD avec secteurs illisibles ?
    Par Millenod dans le forum API, COM et SDKs
    Réponses: 13
    Dernier message: 22/01/2005, 12h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo