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

Zend Framework PHP Discussion :

Utilité du bootstrap? [ZF 1.11]


Sujet :

Zend Framework PHP

  1. #1
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    Par défaut Utilité du bootstrap?
    Lorsque je me renseigne avec des tutoriels pour apprendre à manipuler certains composants de Zend, parfois, il faut créer une méthode dans le Bootstrap alors qu'elle pourrait très bien fonctionner dans la méthode init() de l'un de mes controlleurs.

    Par exemple, pour l'internationalisation, j'ai du créer cette méthode dans mon Bootstrap:
    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
    19
    20
     
    protected function _initTranslate()
    	{
    		// On récupère la session du site.
    		$session = Zend_Registry::get('session');
    		// On définit la langue par défaut sur le site.
     
    		$locale = new Zend_Locale('fr');
    		// On enregistre cette langue dans notre registre.
    		Zend_Registry::set('Zend_Locale', $locale);
    		// Si la langue existe en session, on récupère la session, sinon on prend la valeur par défaut.
    		$langLocale = isset($session->lang) ? $session->lang : $locale;
    		// On lance l'objet de traduction en lui passant les fichiers de langues
    		$translate = new Zend_Translate('array',APPLICATION_PATH.'/languages/fr_FR.php','fr');
    		$translate->addTranslation(APPLICATION_PATH.'/languages/en_US.php','en');
    		// On lui passe la langue courante du site
    		$translate->setLocale($langLocale);
    		// Important pour utiliser le helper.
    		Zend_Registry::set('Zend_Translate', $translate);
    	}
    Comme son nom l'indique, c'est donc une méthode pour initialiser la traduction mais j'aurais très bien pu faire ce traitement dans l'un de mes controller et cela aurait fonctionné donc j'en viens à me demander l'utilité du bootstrap.

    Certes j'aurais du refaire ce traitement dans chacun de mes controllers donc l'utilité du bootstrap est que ca me permet d'écrire une seule fois un traitement qui sera utilisé dans toute mon application?

    A chaque chargement de page, mon Bootstrap est appelé?

    Dans l'ordre des traitements, le Bootstrap est avant mes controllers mais également avant le controller frontal (Zend_Controller_Front)?
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2003
    Messages : 253
    Par défaut
    Tu t'es effectivement déjà en grande partie répondu : le bootstrap se charge de configurer les éléments communs à toute l'application, et le init() du contrôleur a plus un rôle d'initialisation des éléments utilisés par ce contrôleur uniquement.

    Le bootstrap est appelé au tout début de l'application, par la méthode Zend_Application::bootstrap() qui figure en (presque) tout dernier de ton index.php normalement.

    Il configure tout ce qu'on lui demande de configurer, y compris le front controller, et lance la boucle de dispatch quand la méthode run() est appelée.

  3. #3
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    Par défaut
    C'est bien ce que je pensais, merci.
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

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

Discussions similaires

  1. Utilité d'un pointeur vers une fonction ?
    Par Nasky dans le forum C
    Réponses: 10
    Dernier message: 20/03/2010, 19h54
  2. [J2EE] Utilité de la J2EE de SUN ?
    Par PeteMitchell dans le forum Java EE
    Réponses: 4
    Dernier message: 14/05/2004, 10h29
  3. [LG]Utilité du type enuméré ?
    Par tarbala dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2003, 16h20
  4. Le BIOS et son utilité
    Par le mage tophinus dans le forum Assembleur
    Réponses: 75
    Dernier message: 21/11/2003, 15h37
  5. utilité du binaire et hexadecimaux?
    Par souris78 dans le forum C
    Réponses: 9
    Dernier message: 01/07/2003, 15h08

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