> Yaf中文手册 > Yaf_View_Simple::assign

名称

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

分配的模板变量值

Yaf_View_Simple::assign 注意
如果$name不是合法的PHP变量名, 比如整数,或者是包含"|"的字符串, 那么在视图模板文件中, 将不能直接通过${$name}来访问这个变量. 当然, 你还是可以在视图模板文件中通过$this->_tpl_vars[$name]来访问这个变量.
返回值

成功返回Yaf_View_Simple, 失败返回FALSE

例子

例 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");
        }
     }
     ?>