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 № 1Como 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];
}