Pregunta realmente rápida pero simple, pero no puedo encontrar una respuesta decente a esto: ¿cuál es la mejor manera de pasar datos de un controlador a un bloque en Magento.Magento - Transmisión de datos entre un controlador y un bloque
En caso que se hace una diferencia, yo estoy cargando la disposición de la siguiente manera:
$this->loadLayout(array('default', 'myModule_default'));
$this->_initLayoutMessages('customer/session')
->_initLayoutMessages('catalog/session')
->renderLayout();
debo añadir, que he estado usando el registro de la siguiente manera:
En el controlador:
Mage::register('data', $data);
En el bloque:
$data = Mage::registry('data');
No estoy seguro si esta es la mejor manera de hacerlo.
Gracias, esto aclara mi confusión después de venir de las aplicaciones Zend MVC estándar. –
@Neil Sí, hay un mucha confusión por ahí. Magento usa algunos componentes de zend framework, pero es, en sí mismo, un framework. –
+1 a esta respuesta. Sin embargo, creo que la respuesta de Vinai también es buena, especialmente cuando estás en las fases iniciales de desarrollo y necesita ver que sus datos se cargan y pasan correctamente. Personalmente, recomendaría usar el método de "ultra desacoplado" en una etapa posterior, para evitar tener demasiadas cosas para prueba a la vez. – Diego