博客列表 >ThinkPHP6视图知识点总结——2019年8月26日

ThinkPHP6视图知识点总结——2019年8月26日

嘿哈的博客
嘿哈的博客原创
2019年08月27日 17:37:223696浏览

1、单模板渲染

控制器和模版,它们名字是对应的。

通过 fetch 方法,访问控制器时,就可以渲染模版

想使用 fetch 方法,要先 use 引入 View

    namespace app\controller;
    use app\BaseController;
    //引入门面View视图
    use think\facade\View;
    //引入View视图 调用用View->fetch();  还有助手函数View();
    //use think\View;    
    class Index extends BaseController{
        public function index(){
           $data =[
          'name'=>'hongjichao',
          'age'=>18,
    ];
            //将模板渲染到视图
            View::assign($data);
           return View::fetch();
        }
    }

第一步:创建一个跟控制器平级的目录,目录名:view

第二步:在 view 目录里创建 stu目录

第三步:在stu目录下,创建 index.html 文件

访问地址:域名/index.php/admins/stu/index

演示图:

QQ图片20190827124418.png

2、多项目 模版渲染

第一步:多项目需要开启 config/app.php 里的 auto_multi_app 配置,值设为:true

第二步:在 app 目录下创建一个项目目录,目录名:pc

第三步:把控制器 controller 和视图 view 拷贝到刚创建的目录里

访问地址:域名/index.php/pc/test/test

82702.png

3、调用模版

82703.png

4.模版赋值(控制器和视图交互)

使用 assign 方法进行模板变量赋值

5、模版 注释

    {// 这是单行注释 }
    {/* 这是多行注释 */}

6、模版 包含文件

    {include file="public/header" /}   
     <div>这是内容</div>
    {include file="public/bottom" /}



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
Jax"foe2020-05-03 21:46:221楼
assign不能传中文求解 就是页面没有值显示 了