Tengo este controlador:
...
public function insertAction() {
$something = 'testcase';
$this->loadLayout();
$this->_title($this->__("the title"));
$this->renderLayout();
}
...
Me gustaría acceder $something
en mi documento .phtml, ¿cómo hago esto? (o para decirlo de otra manera: ¿cómo puedo acceder $something
en mi archivo .phtml)
magento-1
controllers
phtml
design
Bob van Luijt
fuente
fuente
$block->assign($var)
pero ¿cómo se recuperaría en elphtml
archivo?$this->myvar
del interior del archivo de plantillaMage::register($key, $value, ...)
. Por lo tanto,Mage::register('custom_var', $var)
?$block->assign('myvar',$var);
, ¿no?Mage::register('custom_var', $var);
Escribe el valor en la sesión y se puede acceder a este desde otro archivo de plantilla, excepto la plantilla de acción actual también?Su phtml debe estar representado por un bloque. El bloque debe tener un nombre en el diseño.
Puedes hacer esto después de llamar
$this->loadLayout();
Entonces puede obtener el valor en el
phtml
archivo comofuente
En caso de que ustedes se hayan perdido, hay una forma más de hacer esto
usando sesiones
fuente
fuente
$block->setSomething()
o$block->assign()
. Esto se siente como "demasiado código" y debe evitarse la mayor cantidad de php posible.Si estás dentro de tu controlador de bloque.
Luego en su archivo .phtml
fuente
controllers
directorio de un módulo.Es muy fácil enviar datos desde el controlador al archivo phtml.
Paso 1: - Primero crea la clase Modelo y se extiende desde Varien_Object
Paso 2: - Ahora abre el archivo contoller y coloca el código en la función.
Paso 3: - Abre el archivo phtml y pon el código.
Salida: - 'gaurav';
fuente