多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
使用内置的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'); } } 三种模板布局方式中,第一种和第三种是在程序中配置实现模板布局,第二种方式则是单纯通过模板标签在模板中使用布局。具体选择什么方式,需要根据项目的实际情况来了。