# 模板变量赋值 调用 当我们在Action中输出了模板. 但模板如何调用 Action中的变量呢? 看一下下面**错误**的示范 **Index** 控制器内容 ~~~ <?php namespace Action; use HY\Action; class Index extends Action { public function Index(){ $string = '这是一个字符串'; $this->display("index"); } } ~~~ 模板 **index.html** 内容 ~~~ 我想调用刚才Action 的 $string 变量 输出变量: <?php echo $string; ?> ~~~ 当我们访问时 +++ / <<< Error 调用了未定义的变量 $string +++ 可见 访问后 **PHP提示出错** 模板调用了一个 未定义的变量**$string** 但控制器中已经定义它了呀 在这里说明一下 **Action** 与 **模板** 是分离的 模板是不能直接使用 **Action的值的** 那该咋办咧 * * * * * 使用**Action**成员 **v函数** 将变量复制到模板中 再次编辑 **Index** 控制器内容 ~~~ <?php namespace Action; use HY\Action; class Index extends Action { public function Index(){ $string = '这是一个字符串'; $this->v("string",$string); $this->v("a",$string); $this->display("index"); } } ~~~ **$this->v(复制后名称,传入变量)** **index.html** 模板内容 再次编辑 ~~~ 我想调用刚才Action 的 $string 变量 输出变量: <?php echo $string; ?> 在增加一个 <?php echo $a; ?> ~~~ 再次访问首页 +++ get:/ <<< success 我想调用刚才Action 的 $string 变量 输出变量: 这是一个字符串 在增加一个 这是一个字符串 +++ 可见 输出内容中 **$a** 以及 **$string** 都变成了 **这是一个字符串** * * * * * 额外的模板引擎标签 请在模板引擎目录查看