/ / Zend, les variables de vue sont-elles disponibles dans les aides de vue? - php, zend-framework, view, helper

Zend sont des variables de vue disponibles dans les aides de vue? - php, zend-framework, vue, aide

Je me demande si les variables de vue Zend sont disponibles dans ma classe d'assistance de vue sans les passer directement sous forme de paramètres

Merci

Luca

Réponses:

6 pour la réponse № 1

Tous les assistants de vue se référant à la vue dans leur $view la propriété, la réponse est oui.

Ce que vous ne saurez pas savoir du côté de l’assistant, ce sont les propriétés disponibles. Il serait préférable de transmettre toutes les propriétés requises à l’aide au moment de l’appel ou de la construction.


1 pour la réponse № 2

bien vous pouvez accéder $view Dans l’aide de vue, je vais donner un exemple: dans l'exemple ci-dessous, vous pouvez définir et obtenir des vars de vue

<?php

class App_View_Helper_Job extends Zend_View_Helper_Abstract {

public function setView(Zend_View_Interface $view) {
$this->view = $view;
}

public function job() {
$this->view->var1 = "testing var1 ";
$this->view->var2 = $this->view->var1;
}
}

1 pour la réponse № 3

Vous devriez savoir une chose:
L'instance de vue de view helper est celle définie pour l'instanciation d'assistance. Elle n'est pas mise à jour lors du clonage de vue. Vous ne pouvez donc pas dire avec certitude celle que vous utilisez si elle est appelée à partir de partial, par exemple.


0 pour la réponse № 4

J'ai constaté que lorsque je définissais l'instance de vue dans le registre et que je la récupérais, les variables de vue restaient. Voici un extrait de code que j'ai utilisé dans mon projet de moteur social

$view = Zend_Registry::get("Zend_View");
/*
* Check data available and set it to local variable
*/
if(isset($view->localeTranslations[$key]))
{
$translate = $view->localeTranslations[$key];
}