Pregunta

¿Es posible establecer una variable de plantilla en un asistente?

En última instancia, lo que estoy tratando de hacer es hacer que un asistente agregue el código al encabezado del diseño, para usar con javascript y tal.

Formas en las que puedo pensar que preferiría no usar:

  • Al pasar el objeto de vista: no quiero preocuparme por tener que llamar a una función adicional
  • usando el " global " palabra clave para obtener la vista, realmente me gusta evitar usar esto, excepto como último recurso, ya que no se considera ortodoxo

¿Alguna idea?

Actualización 2012-02-20: Como la torta se actualizó más recientemente, traté de incluir respuestas a Cake 1.2 y Cake 2. Gracias a Adam y marque por sus recomendaciones

¿Fue útil?

Solución

Descubrí que puedes usar el registro de clase para obtenerlo, así que hice esta función en mi ayudante:

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

Actualización 20/02/2013: Escribí lo anterior para Cake 1.2, Adam (en el comentario a continuación) sugirió usar $ this- > _View- > viewVars ['var'] para Cake 2.3, que se ve bien, pero no lo hago ' No tengo una forma de probar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top