Pergunta

É possível definir uma variável de modelo em um ajudante?

Em última análise, o que estou tentando fazer é ter um add helper em código para o cabeçalho do layout, para uso com javascript e tal.

maneiras que eu posso pensar que eu prefiro não usar:

  • passando o objeto ponto de vista: não quer se preocupar com ter que chamar uma função extra
  • usando a palavra-chave "global" para obter a vista, eu realmente gostaria de evitar o uso isso, exceto como último recurso, uma vez que não é considerado ortodoxo

Qualquer pensamento?

Atualização 2012-02-20: Como bolo como foi atualizado mais recentemente eu tentei incluir respostas para Bolo 1.2, bem como bolo 2. Graças a Adão e marca para as suas recomendações

Foi útil?

Solução

Eu descobri que você pode usar o registro de classe para agarrá-lo, por isso fiz essa função no meu auxiliar:

/**
 * Access to the view for special operatoins
 */
protected function getView() {
    return ClassRegistry::getObject('view');
}

Atualização 2013/02/20: Eu escrevi o acima para Bolo 1.2, Adam (no comentário abaixo) sugeriu o uso $this->_View->viewVars['var'] para Bolo 2.3, que parece ser bom, mas eu não tenho uma forma de teste.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top