(Yaf >=1.0.0)
Yaf_View_Simple::assignRef — Alias de Yaf_View_Simple::assign
Affecte une variable à la vue par référence. Contrairement à Yaf_View_Simple::assign(), la valeur est passée par référence, si bien que les modifications ultérieures de la variable de l'appelant deviennent visibles dans le template.
nameLe nom sous lequel la variable devient disponible dans le template.
valueLa valeur à affecter.
Retourne true.
Exemple #1 Exemple avec Yaf_View_Simple::assignRef()
<?php
class IndexController extends Yaf_Controller_Abstract
{
public function indexAction()
{
$value = "bar";
$this->getView()->assignRef("foo", $value);
/* les modifications ultérieures de $value sont visibles dans le template,
* car la variable a été affectée par référence */
$value = "changed";
//empêche le rendu automatique
Yaf_Dispatcher::getInstance()->autoRender(false);
}
}
?>Exemple #2 Exemple de template
<html>
<head>
<title><?php echo $foo; ?></title>
</head>
<body>
</body>
</html>Résultat de l'exemple ci-dessus est similaire à :
/* l'accès au contrôleur index donnera : */ changed