Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 ?
Hors ligne
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
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
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
Pages: 1