為要呼應本書各章節的內容,在此將建立三種模板:布局模板、錯誤異常模板、控制器模板
### 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章 結束語