为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp5模板能否指定某一个页面不显示该模板?

thinkphp5模板能否指定某一个页面不显示该模板?

PHP
小怪兽爱吃肉 2019-03-18 08:11:25
1、配置文件里面配置了模板,但是在注册页面不想应用这个模板,其他页面需要,怎么解决?(是在一个应用里面)` `
查看完整描述

5 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

$this->view->engine->layout(false);

查看完整回答
反对 回复 2019-03-18
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

使用layout方法动态关闭当前模板的布局功能(这种用法可以配合第一种布局方式,例如全局配置已经开启了布局,可以在某个页面单独关闭):

namespace app\index\controller;

use think\Controller;

class User extends Controller
{
     public function add() 
     {
        // 临时关闭当前模板的布局功能
         $this->view->engine->layout(false); 
         return $this->display('add');
     }
}
查看完整回答
反对 回复 2019-03-18
?
当年话下

TA贡献1890条经验 获得超9个赞

两种方式
1.在控制器里对应的方法里
$this->view->engine->layout(false);// 前提是你继承了Controller
2.在对应的是视图里最上面写{__NOLAYOUT__} 则不会进行解析

查看完整回答
反对 回复 2019-03-18
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

例如你在登陆页面可以直接关掉布局,只显示一个登陆页面的样式

//临时关闭当前模板的布局功能
$this->view->engine->layout(false);
查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 1737 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信