1、模板输出
<?php
namespace app\index\controller;
use app\index\model\User as UserModel;
use think\Controller;
class User extends Controller
{
// 获取用户数据列表并输出
public function index()
{
$list = UserModel::all();
$this->assign('list', $list);
$this->assign('count', count($list));
return $this->fetch();
}
}
//模板输出
<h2>用户列表({$count})</h2>
{volist name="list" id="user" }
<div class="info">
ID:{$user.id}<br/>
昵称:{$user.nickname}<br/>
邮箱:{$user.email}<br/>
生日:{$user.birthday}<br/>
</div>
{/volist}
2、分页输出
// 获取用户数据列表
public function index()
{
// 分页输出列表 每页显示3条数据
$list = UserModel::paginate(3);
$this->assign('list',$list);
return $this->fetch();
}
//模板输出
<link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css" />
<h2>用户列表({$list->total()})</h2>
{volist name="list" id="user"}
ID:{$user.id}<br/>
昵称:{$user.nickname}<br/>
邮箱:{$user.email}<br/>
生日:{$user.birthday}<br/>
------------------------<br/>
{/volist}
{$list->render()}
3、公共模板
application/index/view/user/header.html
application/index/view/user/index.html
application/index/view/user/footer.html
index.html
{include file="user/header" /}
<h2>用户列表({$count})</h2>
{volist name="list" id="user" }
<div class="info">
ID:{$user.id}<br/>
昵称:{$user.nickname}<br/>
邮箱:{$user.email}<br/>
生日:{$user.birthday}<br/>
</div>
{/volist}
{include file="user/footer" /}
引入头部
{include file="user/header" title="$title" /}
<title>[title]</title>
4、模板定位
fetch 方法的第一个参数表示渲染的模板文件或者模板表达式。
5、模板布局
布局模板文件application/index/view/layout.html
{include file="user/header" /}
{__CONTENT__}
{include file="user/footer" /}
application/index/view/user/index.html 修改为:
{layout name="layout" /}
<h2>用户列表({$count})</h2>
{volist name="list" id="user" }
<div class="info">
ID:{$user.id}<br/>
昵称:{$user.nickname}<br/>
邮箱:{$user.email}<br/>
生日:{$user.birthday}<br/>
</div>
{/volist}
网友评论