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 :

Variables communes aux actions du controller


Sujet :

Zend Framework PHP

  1. #1
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut Variables communes aux actions du controller
    Problème simple, j'aimerai définir une variable dans mon controller et pouvoir y accéder depuis les actions (plus précisément les scripts chargés automatiquement).
    Je me doute que je dois le mettre dans la methode init() du controller mais ces variables ne sont alors pas disponibles depuis les scripts. (ou alors j'ai pas réussi)


    En gros, dans chaque script, j'ai un header
    <h1>$title</h1> et ce header étant commun à chaque page, je pensais le mettre dans le header(.phtml) puis le personnaliser pour chaque controller à travers une variable de la methode init().

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Je fais la même chose pour mon site. Cependant, je ne vois pas trop ce que tu veux dire par "les scripts chargés automatiquement".

    Moi, j'ai un fichier header.tpl (j'utilise Smarty pour gérer mes templates, mais c'est pareil sans je pense), qui contient mon header donc mon titre Ce fichier header.tpl, je l'inclus dans tous les fichiers tpl principaux (index.tpl, identification.tpl, contact.tpl, ...).

    Alors, dans mon controller, je n'ai qu'a modifier cette variable "montitre" en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->view->montitre = "Mon titre";
    Mais j'ai l'impression de ne pas avoir vraiment compris le sens de ta question

  3. #3
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    c'est tout comme toi, sauf que les scripts chargés correspondent à index.tpl, etc

    dans mon controller, j'ai ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class AdminController extends Zend_Controller_Action 
    {
    	function init()
        {
            $this->view->baseUrl = $this->_request->getBaseUrl();
    	$this->view->controller = "Panneau d'administration";
        }
    ....
    et dans mon header, j'ai ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        // affichage du mini header
        if(!empty($controller))
    	{
    		echo "<div class='mini_header'>$controller </div>";
    	}
    Mon header est chargé dans chaque script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php 
    	echo $this->render('header.phtml'); 
    ?>
    malheureusement, $controller est vide.

    pourtant ca ressemble à ce que tu fais toi


    edit: solution $this-> controller au lieu de $controller

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

Discussions similaires

  1. [javascript] Variable commune à pages js
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/02/2006, 20h39
  2. [Struts]Variable dans une action non réinitialisé
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 15/01/2006, 00h53
  3. [débutant] Nom de variable commun
    Par karidrou dans le forum Access
    Réponses: 2
    Dernier message: 07/12/2005, 17h09
  4. Réponses: 5
    Dernier message: 20/09/2005, 22h48
  5. threads et variables communes
    Par buzzz dans le forum Windows
    Réponses: 3
    Dernier message: 21/02/2005, 13h39

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