以下类可以直接使用
fetch 渲染模板输出 display 渲染内容输入 assign 模板变量赋值 engine 初始化模板引擎
<?php
namespace app\index\controller;
use think\Db;
class Hello extends \think\Controller
{
public function muban(){
//模板赋值
$this->assign('name','<h1>liusongjing</h1>');
$this->assign('age','<h1>20</h1>');
$this->assign('email','15434');
//批量赋值
$this->assign([
'name1' => 'liusongjing',
'email1' => '13415@qq.com'
]);
//数组赋值
$data['name2'] = 'zhangsan';
$data['email'] = '1546@qq.com';
$this->assign('data',$data);
//模板输出,指定模板文件名
return $this->fetch('muban');
}
}
具体关系如下:
当你在controller文件下的hello.php中写入上面图片的内容后, 你需要在controller同级目录下新建一个view文件夹,然后再新建对应的控制器名的文件夹,如下面的Hello文件夹,其中Hello.php中的一个方法比如 muban() 这个方法,与之对应的就是view/Hello下的muban.html文件,然后模板渲染默认指定就是这个html文件,效果如下
当然,如果你将模板渲染改为 return $this->fetch('a'); 那么就会渲染a.html文件了