Yaf_View_Simple::assign
(Since Yaf 1.0.0.0)
public boolean Yaf_View_Simple::assign( mixed
$name ,
mixed $value
= NULL );
为视图引擎分配一个模板变量, 在视图模板中可以直接通过${$name}获取模板变量值
$name字符串或者关联数组, 如果为字符串, 则$value不能为空, 此字符串代表要分配的变量名. 如果为数组, 则$value须为空, 此参数为变量名和值的关联数组.
$value分配的模板变量值
![]() |
注意 |
|---|---|
| 如果$name不是合法的PHP变量名, 比如整数,或者是包含"|"的字符串, 那么在视图模板文件中, 将不能直接通过${$name}来访问这个变量. 当然, 你还是可以在视图模板文件中通过$this->_tpl_vars[$name]来访问这个变量. |
例 11.57. Yaf_View_Simple::assign 的例子
<?php
class IndexController extends Yaf_Controller_Abstract {
public funciton init() {
$params = array(
'name' => 'value',
);
$this->getView()->assign($params)->assign("foo", "bar");
}
}
?>
例 11.58. 在视图模板中使用 assign 分配的变量
<html>
<head>
<title><?php echo $foo; ?></title>
</head>
<body>
<?php
foreach ($this->_tpl_vars as $name => $value) {
echo $$name; // 或者 echo $this->_tpl_vars[$name];
}
?>
</body>
</html>