Eu tenho este controlador:
...
public function insertAction() {
$something = 'testcase';
$this->loadLayout();
$this->_title($this->__("the title"));
$this->renderLayout();
}
...
Gostaria de acessar $something
no meu documento .phtml, como faço isso? (ou, de outra forma: como acessar $something
no meu arquivo .phtml)
magento-1
controllers
phtml
design
Bob van Luijt
fonte
fonte
$block->assign($var)
mas como seria recuperado emphtml
arquivo?$this->myvar
de dentro do arquivo templateMage::register($key, $value, ...)
. EntãoMage::register('custom_var', $var)
?$block->assign('myvar',$var);
, não deveria?Mage::register('custom_var', $var);
Escreva o valor na sessão e isso pode ser acessível a partir de outro arquivo de modelo, exceto o modelo de ação atual também?Seu phtml deve ser processado por um bloco. O bloco deve ter um nome no layout.
Você pode fazer isso depois de ligar
$this->loadLayout();
Então você pode obter o valor no
phtml
arquivo comofonte
Caso você tenha perdido, há mais uma maneira de fazer isso
usando sessões
fonte
fonte
$block->setSomething()
ou$block->assign()
. Parece "muito código" e deve ser evitado o máximo de php possível.Se você estiver dentro do seu controlador de bloco.
Em seguida, no seu arquivo .phtml
fonte
controllers
diretório de um módulo.isso é muito fácil de enviar dados do controlador para o arquivo phtml.
Etapa 1: - Primeiro, crie a classe Model e se estende de Varien_Object
Passo 2: - Agora abra o arquivo contoller e coloque o código na função.
Passo 3: - Abra o arquivo phtml e coloque o código.
Saída: - 'gaurav';
fonte