Zend: ¿cómo puedo compartir un código común entre los asistentes de visualización y de acción?

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

Pregunta

Necesito un booleano de una combinación de alguna configuración y una llamada a un servicio web externo.

El booleano es necesario en el archivo de diseño de cada vista.También es necesario en unos pocos controladores seleccionados.

Tengo una acción y un asistente de vista que obtienen el valor requerido del servicio web externo.

En este momento, he creado tanto un asistente de vista como un asistente de acción con lógica duplicada para verificar el servicio web externo y los valores de configuración, pero me parece que debería haber una manera de compartir ese código común entre los ayudantes.

¿Existe una forma mejor?

¡Gracias!

¿Fue útil?

Solución

Debería poder realizar ambas tareas con el asistente de acción.Es posible que desee echar un vistazo a esta publicación de blog de MWOP: http://mwop.net/blog/235-A-Simple-Resource-Injector-for-ZF-Action-Controllers donde usa un asistente de acción para asignar recursos desde el bootstrap al controlador.Querría adoptar un enfoque similar, excepto que establecería su variable booleana en el controlador.También puede acceder al objeto Ver desde el asistente mediante:

$view = Zend_Layout::getMvcInstance()->getView();
$view->yourBooleanVar = 'whatever';

a la que puede acceder en sus vistas de forma normal.

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