tp 模板布局

来源:互联网 发布:建筑虚拟仿真软件 编辑:程序博客网 时间:2024/04/28 00:54

使用内置的layout方法可以更灵活的在程序中控制模板输出的布局功能,尤其适用于局部需要布局或者关闭布局的情况,这种方式也不需要在配置文件中开启LAYOUT_ON。例如:

  1. namespace Home\Controller;
  2. use Think\Controller;
  3. Class UserController extends Controller{
  4. Public function add() {
  5. layout(true);
  6. $this->display('add');
  7. }
  8. }

表示当前的模板输出启用了布局模板,并且采用默认的layout布局模板。

如果当前输出需要使用不同的布局模板,可以动态的指定布局模板名称,例如:

  1. namespace Home\Controller;
  2. use Think\Controller;
  3. Class UserController extends Controller{
  4. Public function add() {
  5. layout('Layout/newlayout');
  6. $this->display('add');
  7. }
  8. }

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

  1. namespace Home\Controller;
  2. use Think\Controller;
  3. Class UserController extends Controller{
  4. Public function add() {
  5. layout(false); // 临时关闭当前模板的布局功能
  6. $this->display('add');
  7. }
手册地址:http://document.thinkphp.cn/manual_3_2.html#template_layout
0 0