美文网首页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