1、普通变量
2、复合变量
在index.php文件中:
<?php
namespace app\index\controller;
class Index extends \think\Controller
{
public function index()
{
//创建数组变量
$user = [
'name' => '朱老师',
'age' => 28
];
//创建对象变量
$book = new \stdClass();
$book -> name = 'PHP设计模式';
$book -> price = 99;
$this -> assign('domain','www.php.cn'); //普通变量
$this -> assign('user',$user); //数组变量赋值给user
$this -> assign('book',$book);
return $this -> fetch(); //渲染模板
}
}
?>
在index.html模板中:
<p>我是index控制器index操作模板文件</p>
<p>网站域名:<span style="color:red">{$domain}</span></p>
<p>我的姓名:<span style="color:red">{$user.name}</span></p>
<p>我的姓名:<span style="color:red">{$user['name']}</span></p>
<p>我的年龄:<span style="color:red">{$user.age}</span></p>
<p>我的年龄:<span style="color:red">{$user['age']}</span></p>
<p>书的名称:<span style="color:red">{$book:name}</span></p>
<p>书的名称:<span style="color:red">{$book->name}</span></p>
总结:自定义变量输出非常简单,在模板中输出时,要注意风格统一,保持变量在同一个项目中,输出格式的一致性,增强代码的可读性~~