美文网首页PHP
【TP5-10】视图与模板

【TP5-10】视图与模板

作者: Geeks_Chen | 来源:发表于2017-09-30 22:04 被阅读57次

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}

相关文章

网友评论

    本文标题:【TP5-10】视图与模板

    本文链接:https://www.haomeiwen.com/subject/kbmosxtx.html