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 :

Appeler une action d'un contrôleur avec une autre action [ZF 1.10]


Sujet :

Zend Framework PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut Appeler une action d'un contrôleur avec une autre action
    Bonjour à tous.

    Je cherche à faire quelque chose du style :

    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
     
    class AController extends Zend_Controller_Action
    {
     
        public function init()
        {
            /* Initialize action controller here */
        }
     
       public function aAction()
       {
           $this->bAction('ma_variable');
       }
     
       public function bAction($var)
       {
          $ma_variable = $var;
       }
    }
    Je ne peux passer par l'url pour faire passer mes variables. Du coup vu que ce que j'ai écrit ne semble pas possible.
    La meilleur solution serait de renseigner des variables de classes et ensuite de les interroger dans la seconde action ?

    Merci pour vos propositions.

    SpaceInvader.

  2. #2
    Membre très actif
    Avatar de FERDIKAM
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2005
    Messages : 123
    Par défaut
    dans quel but veux-tu utiliser une action dans une autre action.Déjà il faudrait savoir que par défaut, une action est associée à une vue. Ton action aAction est associée à la vue a.phtml e bAction à b.phtml.
    Donc tu ne peux utiliser à ma connaissance ce procédé.
    Je te proposerais de créer par exemple une méthode protégée et de l'utiliser dans ton action.
    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
     
    class AController extends Zend_Controller_Action
    {
     
        public function init()
        {
            /* Initialize action controller here */
        }
     
       public function aAction()
       {
           $this->_manchin('ma_variable');
       }
     
       protected function _manchin($var)
       {
          $ma_variable = $var;
       }
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    En fait, mon aAction appelle des fonctions d'objet et selon un retour précis de l'une de ces méthodes, je passerai sur l'action b avec le retour de la méthode en question. Tout ça pour renseigner des paramètres à une applet java que j'ai mise dans ma vue b.phtml.

    Pour l'instant je suis passé avec une variable de classe mise à jour par a et consultée par b.

    b renseigne ensuite $this->view->ma_variable = $this->ma_variable_de_classe;

    Ensuite la vue peut s'en servir.

    SpaceInvader.

    EDIT : J'ai ouvert une autre discussion qui expose un peu mieux le problème : ici.

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

Discussions similaires

  1. [Windows Phone 8] problème appel de webservice avec une methode async ne fonctionne qu'une fois
    Par slacky dans le forum Windows Phone
    Réponses: 0
    Dernier message: 18/05/2015, 13h39
  2. Changer le nom d'une table sur SQL server avec une requete
    Par Oluha dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 01/02/2014, 23h35
  3. Réponses: 2
    Dernier message: 11/01/2013, 14h19
  4. Réponses: 4
    Dernier message: 23/10/2006, 09h09
  5. Ouvrir une popup en plein écran avec une barre de menu.
    Par magic8392 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 12/10/2005, 10h43

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