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

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文件

自定义布局文件

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

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

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