thinkphp6-视图

php原生模板引擎

模板配置 config/view.php

<?php
return [
    // 模板引擎类型使用Think
    'type'          => 'PHP',
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'     => 1,
    // 模板目录名
    'view_dir_name' => 'view',
    // 模板后缀
    'view_suffix'   => 'php',
    // 模板文件名分隔符
    'view_depr'     => DIRECTORY_SEPARATOR,
    // 模板引擎普通标签开始标记
    'tpl_begin'     => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'       => '}',
    // 标签库标签开始标记
    'taglib_begin'  => '{',
    // 标签库标签结束标记
    'taglib_end'    => '}',
];

控制器 app/controller/Index.php

<?php

namespace app\controller;

use think\facade\View;

class Index
{
    public function index()
    {

        // 模板变量赋值
        View::assign('name','ThinkPHP');
        View::assign('email','thinkphp@qq.com');

        return View::fetch('index');

    }
}

视图 app/view/index/index.php

<?php

var_dump($name);
var_dump($email);

测试与结果

http://127.0.0.1:8000/index
string(8) "ThinkPHP" string(15) "thinkphp@qq.com"

模板变量赋值

模板变量赋值

View::assign('name','ThinkPHP');
View::assign('email','thinkphp@qq.com');

批量赋值

View::assign([
    'name'  => 'huyongjan',
    'email' => '308830232@qq.com'
]);

模板输出

return View::fetch('index');

模板输出并变量赋值

return View::fetch('index', [
    'name'  => 'ThinkPHP',
    'email' => 'thinkphp@qq.com'
]);
return view('index', [
    'name'  => 'ThinkPHP',
    'email' => 'thinkphp@qq.com'
]);

thinkTemplate模板引擎

安装

composer require topthink/think-view

视图模板配置 config/view.php

<?php
return [
    // 模板引擎类型使用Think
    'type'          => 'Think',
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'     => 1,
    // 模板目录名
    'view_dir_name' => 'view',
    // 模板后缀
    'view_suffix'   => 'html',
    // 模板文件名分隔符
    'view_depr'     => DIRECTORY_SEPARATOR,
    // 模板引擎普通标签开始标记
    'tpl_begin'     => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'       => '}',
    // 标签库标签开始标记
    'taglib_begin'  => '{',
    // 标签库标签结束标记
    'taglib_end'    => '}',
];

控制器

<?php

namespace app\controller;


class Index
{
    public function index()
    {

        return view('index', [
            'name'  => 'ThinkPHP',
            'email' => 'thinkphp@qq.com'
        ]);

    }
}

视图 app/view/index/index.html


{$name}<br>
{$email}

测试与结果

http://127.0.0.1:8000/index
ThinkPHP
thinkphp@qq.com

模板标签用法

https://www.kancloud.cn/manual/think-template/1286403
上一篇:thinkphp6 Redis获取所有key


下一篇:Thinkphp6 中的跨域请求设置 AllowCrossDomain中间件(转)