合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
使用内置的layout方法可以更灵活的在程序中控制模板输出的布局功能,尤其适用于局部需要布局或者关闭布局的情况,这种方式也不需要在配置文件中开启LAYOUT\_ON。例如: namespace Home\\Controller; use Think\\Controller; Class UserController extends Controller{ Public function add() { layout(true); $this->display('add'); } } namespace Home\\Controller; use Think\\Controller; Class UserController extends Controller{ Public function add() { layout(true); $this->display('add'); } } 表示当前的模板输出启用了布局模板,并且采用默认的layout布局模板。 如果当前输出需要使用不同的布局模板,可以动态的指定布局模板名称,例如: namespace Home\\Controller; use Think\\Controller; Class UserController extends Controller{ Public function add() { layout('Layout/newlayout'); $this->display('add'); } } namespace Home\\Controller; use Think\\Controller; Class UserController extends Controller{ Public function add() { layout('Layout/newlayout'); $this->display('add'); } } 或者使用layout方法动态关闭当前模板的布局功能(这种用法可以配合第一种布局方式,例如全局配置已经开启了布局,可以在某个页面单独关闭): namespace Home\\Controller; use Think\\Controller; Class UserController extends Controller{ Public function add() { layout(false); // 临时关闭当前模板的布局功能 $this->display('add'); } } namespace Home\\Controller; use Think\\Controller; Class UserController extends Controller{ Public function add() { layout(false); // 临时关闭当前模板的布局功能 $this->display('add'); } } 三种模板布局方式中,第一种和第三种是在程序中配置实现模板布局,第二种方式则是单纯通过模板标签在模板中使用布局。具体选择什么方式,需要根据项目的实际情况来了。