PHP

【TP5-10】视图与模板

2017-09-30  本文已影响57人  Geeks_Chen

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}
上一篇 下一篇

猜你喜欢

热点阅读