为要呼应本书各章节的内容,在此将建立三种模板:布局模板、错误异常模板、控制器模板
### 5.1.1 建立布局目录
路径:`/module/Application/view/layout`
此目录主要用来放置网站应用程序的布局文件,在建站的时候可以根据页面的不同需要来选择不同的布局文件。布局的功能可以实现不同模块不同布局,不同模块相同布局的实际需要。
### 5.1.2 建立布局文件
路径:`/module/Application/view/layout/layout.phtml`
在此需要注意一下,ZF2默认的视图文件均以.phtml 为后缀名,如果有其他特殊要求可以修改为其他的后缀名
### 5.1.3 建立错误异常目录
路径:`/module/Application/view/error`
在此目录下主要用来放置一些关于错误异常处理的模板文件
### 5.1.4 建立错误异常模板文件
`/module/Application/view/error/index.phtml` 错误异常信息显示模板文件
`/module/Application/view/error/404.phtml` 404错误异常信息显示模板文件
### 5.1.5 建立 NewsController 模板目录
路径:`/module/Application/view/application/news`
此目录主要用放置 NewsController 中Action 对应的模板文件。一般情况一个控制会对应一个模板目录,同时模版目录的名称与与控制的名称一致(不包含Controller)。
### 5.1.6 建立 NewsController 对应的Action 模板文件
* /module/Application/view/application/news/index.phtml indexAction 使用的模板文件
* /module/Application/view/application/news/list.phtml listAction 使用的模板文件
* /module/Application/view/application/news/add.phtml addAction 使用的模板文件
* /module/Application/view/application/news/edit.phtml editAction 使用的模板文件
* /module/Application/view/application/news/delete.phtml deleteAction 使用的模板文件
从上面的4个模板文件可以看出一个规律,模板的文件名都是控制器Action 的名称。其实在ZF2里面有一个默认规定,那就是在各个Action 进行模板渲染里默认搜索与Action名相同的模板文件,所以在会命名模板文件名的时候需要注意。如果不想使用默认的模板对应名称,可以在控制器中返回模板时通过 setTemplate() 函数来设置自已需要的模板文件。为了方便项目的日后维护作者在此也建议不同的action对就不同的模板。
### 5.1.7 视图中常用函数
* $this->doctype() 指定文件的文档类型
* $this->headTitle()->appendName() 输出文件标题
* $this->headMeta() 设置并输出文件的Meta 属性
* $this->headLink() ->prependStylesheet() 加载格式表文件
* $this->headScript()->prependFile() 加载 js 文件
* $this->basePath() 获取网站根路径
* $this->navigation()->menu() 输出导航菜单
* $this->url() 设置超链接
* $this->content 输出页面内容(其实就是将其他页面的内容输出到布局页面上来)
* $this->escapeHmtl() 过滤HTML标签
* $this->translate() 进行语言转换(如果有设置多国语言支持)
以上是一些相对较为常用的函数功能,其他的函数可以查看Zend\View\Renderer\PhpRenderer.php 文件中的相关描述
- 序言
- 第1章 Zend Framework2 简介
- 1.1 Zend Framework2 简介
- 1.2 下载安装
- 1.3 搭建开发环境
- 第2章 创建ZF2项目
- 2.1 新建一个项目
- 2.2 配置网站
- 2.3 伪静态 .htaccess文件
- 2.4 添加启动/入口文件
- 2.5 添加全局配置文件
- 2.6 添加自动加载文件 init_autoloader.php
- 2.7 IndexController 控制器
- 第3章 创建模块文件
- 3.1 Module 文件
- 3.2 module.config 文件
- 3.2.1 router 路由配置
- 3.2.2 controllers控制器配置
- 3.2.3 view_manager 视图管理器
- 3.2.4 service_manager 服务管理器
- 3.2.5 translator 翻译器
- 3.2.6 navigation 导航条
- 第4章 创建控制器
- 4.1 控制器简介
- 4.2 新建控制器
- 4.3 添加控制器的Action
- 第5章 创建视图模板
- 5.1 创建模板
- 5.2 模板配置
- 5.3 编写布局和错误异常模板
- 5.4 编写Action 对应的模板文件
- 5.5 访问 IndexAction
- 第6章 创建模型
- 6.1 ORM 对象映射法
- 6.2 使用分页导航
- 6.3 自定模型
- 6.4 章节总结
- 第7章 实例应用
- 7.1 建立Album 模块
- 7.2 添加模块文件
- 7.3 添加模块配置文件
- 7.4 创建数据表 album
- 7.5 添加模型文件
- 7.6 添加表单 AlbumForm
- 7.7 添加控制器 AlbumController
- 7.8 添加模板文件
- 第8章 用户认证
- 8.1 建立数据表
- 8.2 新建认证类
- 8.3 引用认证类
- 第9章 结束语