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

1、配置文件里面配置了模板,但是在注册页面不想应用这个模板,其他页面需要,怎么解决?(是在一个应用里面)
`

clipboard.png

`

阅读 6.3k
5 个回答

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

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

namespace app\index\controller;

use think\Controller;

class User extends Controller
{
     public function add() 
     {
        // 临时关闭当前模板的布局功能
         $this->view->engine->layout(false); 
         return $this->display('add');
     }
}

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

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

//临时关闭当前模板的布局功能
$this->view->engine->layout(false);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题