Pode uma vista em Kohana acessar variáveis ??seu pai do ponto de vista?

StackOverflow https://stackoverflow.com/questions/846749

  •  21-08-2019
  •  | 
  •  

Pergunta

Isso se aplica a Kohana 2.3.2

Eu recentemente comecei a fazer meus pontos de vista mais dinâmico. Usando a visão de modelo padrão como base, agora eu estou fazendo no controlador

$this->template->innerView = new View('article');

Então, no meio da minha template.php, eu tenho

<?php echo $innerView; ?>

Para ecoar dos intestinos "da janela de artigos entre meu cabeçalho e rodapé. Isso funciona bem, exceto todo o vars I definido to$this->template são inacessíveis a partir da nova vista. Eu sei que eu provavelmente poderia fazer

$this->template->innerView->title = 'My Title';

Mas se havia uma maneira de fazer criança Visualizações herdar variáveis ??do seu pai, que seria ótimo.

Existe?

Foi útil?

Solução

O método set_global () só define a variável a ser global em todos os pontos de vista. Não é o que você pensa quando você ouve "Global" em PHP para que entendi direito, é exatamente isso que você deve usar quando você quer fazer uma disponíveis variável em vários pontos de vista.

Outras dicas

http://docs.kohanaphp.com/core/view#set_global

Eu precisava disso porque eu uso o título da página no modelo normal (para dentro <title></title>) e também como o <h2></h2> da página.

É tão simples como isto

$this->template->innerView = new View('article');
$this->template->set_global('title', 'My Title');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top