Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-04-2011 17:19:25

enseignement-en-ligne.com
Nouveau membre
Date d'inscription: 20-04-2011
Messages: 2

génération d'action sans créer de vue

Je suis en train de lire le bouquin
http://www.wjgilmore.com/books/read/eas … _framework
et l'auteur évoque la possibilité de ne pas créer de vue lors de la création d'une action.
example avec l'action "contact" du controleur "About" :

zf create action contact About 0

au lieu de

zf create action contact About

le fichier phtml ne devrait pas être créé (dans mon cas il l'est).
le zero indique que l'option view-included=0 (1 par défaut)
une idée de votre part ?


Yannick S

"Un expert est une personne ayant commis de nombreuses erreurs dans un domaine précis !"
http://www.enseignement-en-ligne.com

Hors ligne

 

#2 17-04-2012 14:36:25

fozzy38
Nouveau membre
Date d'inscription: 26-02-2011
Messages: 8

Re: génération d'action sans créer de vue

Bonjour,

est-ce que vous avez résolu ce problème ? J'ai le même sous ZF 1.11.11.

J'ai essayé différentes choses dont zf create action toto index 0

et la vue est toujours créée !

En regardant dans le code de \library\Zend\Tool\Project\Provider\Action.php
il y a la méthode create : public function create($name, $controllerName = 'Index', $viewIncluded = true, $module = null) dans la classe Zend_Tool_Project_Provider_Action.

Or viewIncluded est positionné à true/1 quelque soit le paramètre sur la ligne de commande. J'ai rajouté une trace dans le code de cette méthode pour vérifier.

Une idée ?
Quels sont les mécanismes d'appel de cette méthode create?
Merci.

Hors ligne

 

#3 18-04-2012 09:52:48

fozzy38
Nouveau membre
Date d'inscription: 26-02-2011
Messages: 8

Re: génération d'action sans créer de vue

Pour info : http://framework.zend.com/issues/browse/ZF-9988

Par contre, est-ce que quelqu'un a des explications sur les providers ? J'essaye de comprendre comment on passe de zf.bat, et donc zf.php à Zend/Tool/Project/Provider/Action.php en faisant un zf create action.

Hors ligne

 

#4 19-04-2012 12:01:53

fozzy38
Nouveau membre
Date d'inscription: 26-02-2011
Messages: 8

Re: génération d'action sans créer de vue

Bon, a priori j'ai trouvé la solution. 2 patches à appliquer :

Action.php

@@ -221,6 +221,7 @@
}
$viewResource = Zend_Tool_Project_Provider_View::createResource($this->_loadedProfile, $name, $controllerName, $module);
if ($viewIncluded) {
+
if ($this->_registry->getRequest()->isPretend()) {
$response->appendContent(
'Would create a view script for the ' . $name . ' action method at ' . $viewResource->getContext()->getPath()

ArgumentParser.php

@@ -469,9 +469,7 @@
         
         // if non-option arguments exist, attempt to process them before processing options
         $wordStack = array();
-        while (count($this->_argumentsWorking)){
-            $wordOnTop = array_shift($this->_argumentsWorking);           
-
+        while (($wordOnTop = array_shift($this->_argumentsWorking))) {
             if (substr($wordOnTop, 0, 1) != '-') {
                 array_push($wordStack, $wordOnTop);
             } else {

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