视图与模板——原样输出与模板注释、模板布局

1、原样输出:模板中怎么写就怎么打印出来,不会对模板中变量进行解析

例子:创建变量——>模板文件


2、模板注释:

                                   

例子:

或者

3、模板布局:

a、公共模板文件:

        

例子:创建公共模板文件view/base下的header和footer:

b、如何实现模板布局:

全局配置:

例子:将惯例配置文件选项写入到自定义配置文件中:

注:先渲染layout文件中的header和footer部分然后将index.html文件内容替换{_CONTENT_}部分从而形成一个模板 最后输出,layout即为布局模板文件他对布局中所以模板文件都有效

模板里配置:

                

例子:此处的layout文件同上

控制器里配置:动态控制模板布局(视图对象里的engine属性(保存模板引擎对象)—》layout方法可以取三个值)


例子:$this->view->engine->layout(true)表示开启模板布局功能不依赖于配置文件,那么模板中的{layout name=“layout”/}失效,那么layout.html公共模板文件会自动加载到视图模板文件中

注:清缓存:删除runtime/temp目录下的php文件

自定义布局文件


posted @ 2018-03-27 15:37  smartwange  阅读(14)  评论(0)    收藏  举报