thinkphp5.1学习过程九——模板变量与经常使用标签

<?php


namespace app\index\controller;

use think\Controller;
use think\facade\View;
use app\index\model\Blog;
class Demo7 extends Controller
{
    public function test1()
    {
        //直接将内容输出到页面,不经过模板
        $content = '<h2>海之网</h2>';
//        return $this->display($content);
//        return $this->view->display($content);
        return View::display($content);//静态代理
    }

    //使用视图将数据输出:fetch()
    public function test2()
    {
        //模板变量赋值:assign()
        //1.普通变量
        $this->view->assign('name', '大海');
        $this->view->assign('age', '18');
        //批量赋值
        $this->view->assign([
            'sex' => '男',
            'salary' => 666
        ]);
        //2.array
        $this->view->assign('goods', [
            'id' => 1,
            'name' => '手机',
            'model' => 'meto',
            'price' => 999
        ]);
        //3.object
        $obj = new \stdClass();
        $obj->course = 'php';
        $obj->lecture = 'yht';
        $this->view->assign('info', $obj);
        //4.const
        define('SITE_NAME', 'PHP学习');


        //在模板中输出数据
        //模板默认的目录位于当前模块的view目录,模板文件默认位于当前控制器目录中
        return $this->view->fetch();
    }

    public function test3()
    {
        $data=Blog::all();
        $this->view->assign('data',$data);
        return $this->view->fetch();
    }
    public function test4()
    {
        //获取分页要调用查询类中的paginate(num)方法
        //第页显示3条
        $data=Blog::paginate(3);
        $this->view->assign('data',$data);
        return $this->view->fetch();
    }
}
<?php


namespace app\index\model;

use think\Model;
class Blog extends Model
{

}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test2</title>
</head>
<body>
{$name}<br>
{$age}<br>
{$sex}<br>
{//输出数组}<br>
{$goods.id}<br>
{$goods['name']}<br>
{//输出对象}<br>
{$info->course}<br>
{//输出常量}<br>
{$Think.const.SITE_NAME}
{//输出系统常量}<br>
{$Think.const.PHP_VERSION}<br>
{$Think.const.PHP_OS}<br>
{//输出系统变量$_SERVER['PHP_SELF']}<br>
{$Think.server.php_self}<br>
{$Think.server.session.id}<br>
{$Think.server.get.name}<br>
{$Think.server.post.name}<br>
{//输出配置项}<br>
{$Think.config.database.hostname}<br>
{//输出请求变量}<br>
{$Request.get.name}<br>
{$Request.param.name}<br>
{$Request.path}<br>
{$Request.root.true}<br>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{$title|default='默认标题'}</title>
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
    <script src="/static/js/jquery.min.js."></script>
    <script src="/static/js/bootstrap.min.js."></script>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-2"></div>
        <div class="col-md-8">
            <h2 class="text-center">新闻内容</h2>
            <table class="table table-bordered table-hover">
                <tr class="bg-primary">
                    <td>ID</td>
                    <td>姓名</td>
                    <td>标题</td>
                    <td>内容</td>
                    <td>推荐</td>
                </tr>
                {volist name="data" id="list"}
                <tr>
                    <td>{$list.id}</td>
                    <td>{$list.name}</td>
                    <td>{$list.title}</td>
                    <td>{$list.content}</td>
                    <td>{$list.recommend}</td>
                </tr>
                {/volist}
            </table>
        </div>
        <div class="col-md-2"></div>
    </div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{$title|default='新闻分页'}</title>
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
    <script src="/static/js/jquery.min.js."></script>
    <script src="/static/js/bootstrap.min.js."></script>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-2"></div>
        <div class="col-md-8">
            <h2 class="text-center">新闻内容</h2>
            <table class="table table-bordered table-hover">
                <tr class="bg-primary">
                    <td>ID</td>
                    <td>姓名</td>
                    <td>标题</td>
                    <td>内容</td>
                    <td>推荐</td>
                </tr>
                {volist name="data" id="list"}
                <tr>
                    <td>{$list.id}</td>
                    <td>{$list.name}</td>
                    <td>{$list.title}</td>
                    <td>{$list.content}</td>
                    <td>
                        {if $list.recommend == 1}
                            <span style="color:green">普通</span>
                        {else/}
                            <span style="color:red">推荐</span>
                        {/if}
                    </td>
                </tr>
                {/volist}
            </table>
        </div>
        <div class="col-md-2"></div>
        <div class="text-center">
            {$data|raw}
        </div>

    </div>
</div>
</body>
</html>
相关文章
相关标签/搜索