视图与模板——原样输出与模板注释、模板布局
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文件
自定义布局文件