No CakePHP usando um ajudante para definir variáveis ??de modelo
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
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.