J'ai ce contrôleur:
...
public function insertAction() {
$something = 'testcase';
$this->loadLayout();
$this->_title($this->__("the title"));
$this->renderLayout();
}
...
Je souhaite accéder $something
à mon document .phtml, comment faire? (ou pour le dire autrement: comment puis-je accéder $something
à mon fichier .phtml)
magento-1
controllers
phtml
design
Bob van Luijt
la source
la source
$block->assign($var)
mais comment serait récupéré dans lephtml
fichier?$this->myvar
partir du fichier de modèleMage::register($key, $value, ...)
. AlorsMage::register('custom_var', $var)
?$block->assign('myvar',$var);
, non?Mage::register('custom_var', $var);
la valeur est écrite dans la session et cela peut être accessible à partir d'un autre fichier de modèle, à l'exception du modèle d'action actuel?Votre phtml doit être rendu par un bloc. Le bloc doit avoir un nom dans la mise en page.
Vous pouvez le faire après avoir appelé
$this->loadLayout();
Ensuite, vous pouvez obtenir la valeur dans le
phtml
fichier commela source
Au cas où vous auriez manqué, il existe un autre moyen de le faire
utiliser des sessions
la source
la source
$block->setSomething()
ou$block->assign()
. Cela ressemble à "trop de code" et il devrait être évité autant de php que possible.Si vous êtes dans votre contrôleur de bloc.
Puis dans votre fichier .phtml
la source
controllers
répertoire d'un module.il est très facile d'envoyer des données du contrôleur vers un fichier phtml.
Étape 1: - Créez d'abord la classe Model et s'étend de Varien_Object
step2: - Maintenant, ouvrez le fichier de contrôle et mettez le code dans la fonction.
Étape3: - Ouvrez le fichier phtml et mettez le code.
Sortie: - «gaurav»;
la source