/ / Zend são variáveis ​​de visualização disponíveis dentro de ajudantes de visualização? - php, zend-framework, view, helper

Zend são variáveis ​​de visualização disponíveis dentro de ajudantes de visualização? - php, zend-framework, view, helper

Eu estou querendo saber se as variáveis ​​de visualização Zend estão disponíveis na minha classe auxiliar de exibição sem passá-los diretamente como parâmetros

obrigado

Luca

Respostas:

6 para resposta № 1

Como todos os assistentes de visualização têm referência à exibição em seus $view propriedade, a resposta é sim.

O que você não saberá do lado auxiliar é quais propriedades estão disponíveis. Seria melhor passar as propriedades necessárias para o ajudante no tempo de chamada ou de construção.


1 para resposta № 2

bem você pode acessar $view forma dentro do ajudante de vista, eu darei um exemplo: no exemplo abaixo, você pode definir e receber vars.

<?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 para resposta № 3

Você deveria saber uma coisa:
A instância de visualização do assistente de visualização é aquela configurada na instanciação de ajuda. Ela não é atualizada na clonagem de visualização. Assim, você não pode dizer com certeza qual você está usando se for chamado de parcial, por exemplo.


0 para a resposta № 4

Descobri que, quando defino a instância de visualização no registro e a obtenho do auxiliar, as variáveis ​​de visualização permanecem. Aqui está um trecho de código que usei no meu projeto de mecanismo 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];
}