Pode uma vista em Kohana acessar variáveis ??seu pai do ponto de vista?
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?
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');