I définir une variable de vue en fonction uneAction comme ceci:Zend Framework: l'affichage des variables dans le script de mise en page est toujours nulle
$this->view->type = "some type";
Quand j'accéder à cette variable à l'intérieur du script de layout comme ceci:
<?php echo $this->type ?>
ça n'imprime rien. Qu'est-ce qui ne va pas?
Mes paramètres application.ini liés à la mise en page
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.layout.layout = "layout" ; changed 'default' to 'layout'
Modifier
Cette thread suggère la solution alternative, mais la recherche d'une solution à un problème ci-dessus. Et cela fonctionnait dans Zend 1.6.2. Je viens de passer à 1.10 et ça a cessé de fonctionner.
Modifier
Si je mets ce point de vue var dans une fonction _init Bootstrap, cela fonctionne.
@ArneRie: Ceci est la même solution que posté dans le lien alternatif que j'ai mentionné dans edit. – understack
Juste testé avec ZF 1.10.1 cela fonctionne, s'il vous plaît rappelez-vous. Vous devez utiliser Php echo $ this-> layout() -> name; ?> – opHASnoNAME
Oui, votre solution fonctionne mais ma question est pourquoi les vues vars ne sont pas accessibles directement? Et ça avait l'habitude de travailler plus tôt. S'il vous plaît également voir mon 2ème édition. – understack