# 模板定義
每個模塊的模板文件是獨立的,為了對模板文件更加有效的管理,ThinkPHP對模板文件進行目錄劃分,默認的模板文件定義規則是:
>視圖目錄/[模板主題/]控制器名/操作名+模板后綴
默認的視圖目錄是模塊的View目錄(模塊可以有多個視圖文件目錄,這取決于你的應用需要),框架的默認視圖文件后綴是.html。 新版模板主題默認是空(表示不啟用模板主題功能)。
在每個模板主題下面,是以模塊下面的控制器名為目錄,然后是每個控制器的具體操作模板文件,例如:
>User控制器的add操作 對應的模板文件就應該是:./Application/Home/View/User/add.html
如果你的默認視圖層不是View,例如:
```php
'DEFAULT_V_LAYER' => 'Template', // 設置默認的視圖層名稱
```
那么,對應的模板文件就變成了:./Application/Home/Template/User/add.html。
模板文件的默認后綴的情況是.html,也可以通過 TMPL_TEMPLATE_SUFFIX 來配置成其他的。例如,我們可以配置:
```php
'TMPL_TEMPLATE_SUFFIX'=>'.tpl'
```
>定義后,User控制器的add操作 對應的模板文件就變成是: ./Application/Home/View/User/add.tpl
如果覺得目錄結構太深,可以通過設置 TMPL_FILE_DEPR 參數來配置簡化模板的目錄層次,例如設置:
```php
'TMPL_FILE_DEPR'=>'_'
```
>默認的模板文件就變成了:./Application/Home/View/User_add.html
支持把模板目錄設置到模塊目錄之外,有兩種方式:
#### 一、改變所有模塊的模板文件目錄
可以通過設置TMPL_PATH常量來改變所有模塊的模板目錄所在,例如:
```php
define('TMPL_PATH','./Template/');
```
>原來的./Application/Home/View/User/add.html變成了./Template/Home/User/add.html。
#### 二、改變某個模塊的模板文件目錄 我們可以在模塊配置文件中設置VIEW_PATH參數單獨定義某個模塊的視圖目錄
例如:
```php
'VIEW_PATH'=>'./Theme/'
```
把當前模塊的視圖目錄指定到最外層的Theme目錄下面,而不是放到當前模塊的View目錄下面。
>原來的./Application/Home/View/User/add.html變成了./Theme/User/add.html。
如果同時定義了TMPL_PATH常量和VIEW_PATH設置參數,那么以當前模塊的VIEW_PATH參數設置優先。
- 前言
- 基礎
- 關于MuuCmf
- 獲取MuuCmf
- 環境要求
- 目錄結構
- 安裝
- 開發規范
- 控制器
- 控制器定義
- 前置和后置操作
- AJAX返回
- Action參數綁定
- 偽靜態
- URL大小寫
- Url生成
- 跳轉和重定向
- 輸入變量
- 請求類型
- 空操作
- 空控制器
- 插件控制器
- 操作綁定到類
- 模型
- 模型的定義
- 模型實例化
- 字段定義
- 連接數據庫
- 切換數據庫
- 分布式數據庫支持
- 連貫操作
- WHERE
- TABLE
- ALIAS
- DATA
- FIELD
- ORDER
- LIMIT
- PAGE
- GROUP
- HAVING
- JOIN
- UNION
- DISTINCT
- LOCK
- CACHE
- COMMENT
- RELATION
- USING
- fetchSql
- TOKEN
- STRICT
- INDEX
- 命名范圍
- CURD操作
- 數據創建
- 數據寫入
- 數據讀取
- 數據更新
- 數據刪除
- ActiveRecord
- 字段映射
- 查詢語言
- 查詢方式
- 表達式查詢
- 快捷查詢
- 區間查詢
- 組合查詢
- 統計查詢
- SQL查詢
- 動態查詢
- 子查詢
- 自動驗證
- 自動完成
- 參數綁定
- 虛擬模型
- 模型分層
- 視圖模型
- 關聯模型
- 高級模型
- Mongo模型
- 視圖
- 模板定義
- 模板主題
- 模板賦值
- 模板渲染
- 獲取模板地址
- 獲取內容
- 模板引擎
- 模板
- 變量輸出
- 系統變量
- 使用函數
- 默認值輸出
- 使用運算符
- 標簽庫
- 模板繼承
- 修改定界符
- 三元運算
- 包含文件
- 內置標簽
- Volist標簽
- Foreach標簽
- For標簽
- Switch標簽
- 比較標簽
- 范圍判斷標簽
- IF標簽
- Present標簽
- Empty標簽
- Defined標簽
- Assign標簽
- Define標簽
- 標簽嵌套
- import標簽
- 使用PHP代碼
- 原樣輸出
- 模板注釋
- 模板布局
- 模板替換
- 模塊開發
- 模塊的定義
- 開發規范
- 后臺構建器Builder
- 安裝與卸載
- 插件開發
- REST API
- RESTAPI定義
- 后臺使用指南
- 二次開發指南
- 官方模塊手冊