在控制器中使用 $this->assign() 方法给模板赋值
如下,在控制器中给模板赋值一个变量 str
public function index(){ $str = '这是变量'; $this->assign("str",$str); $this->display(); }
注意:assign() 方法必须在 display() 之上,否则赋值无法在模板中调用。
在模板中调用这个变量
<!DOCTYPE html> <html> <head> <meta charset="utf8"> <title>首页模板</title> </head> <body> 这是首页模板<br> {$str} <?php echo $str;?> </body> </html>
注意:模板调用变量一般使用 {$str} 这种方法,相当于 <?php echo $str; ?>
另外,我们也可以赋值一个数组给模板
在控制器中赋值数组
$arr = array("name"=>"张三","age"=>12,"sex"=>"男"); $this->assign("user",$arr);
在模板中调用数组变量
姓名:{$user['name']} 年龄:{$user.age}
注意这里可以使用两种形式调用数组变量。