在控制器中使用 $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}
注意这里可以使用两种形式调用数组变量。
