# 修改定界符
模板文件可以包含普通模板標簽和XML模板標簽,標簽的定界符都可以重新配置。
### 普通標簽
內置模板引擎的普通模板標簽默認以{ 和 } 作為開始和結束標識,并且在開始標記緊跟標簽的定義,如果之間有空格或者換行則被視為非模板標簽直接輸出。
例如:
```php
{$name} 、{$vo.name} 、{$vo['name']|strtoupper}
```
都屬于普通模板標簽。
要更改普遍模板的起始標簽和結束標簽,請使用下面的配置參數:
```php
TMPL_L_DELIM //模板引擎普通標簽開始標記
TMPL_R_DELIM //模板引擎普通標簽結束標記
```
例如在項目配置文件中增加下面的配置:
```php
'TMPL_L_DELIM' => '<{',
'TMPL_R_DELIM' => '}>'
```
普通標簽的定界符就被修改了,原來的 {$name} 和 {$vo.name} 必須使用 <{$name}> 和 <{$vo.name}> 才能生效了。
如果你定制了普通標簽的定界符,記得修改下默認的系統模板。
### XML標簽
普通模板標簽主要用于模板變量輸出和模板注釋。如果要使用其它功能,請使用XML模板標簽。XML模板標簽可以用于模板變量輸出、文件包含、條件控制、循環輸出等功能,而且完全可以自己擴展功能。如果你覺得XML標簽無法在正在使用的編輯器里面無法編輯,還可以更改XML標簽庫的起始和結束標簽,請修改下面的配置參數:
```php
TAGLIB_BEGIN //標簽庫標簽開始標簽
TAGLIB_END //標簽庫標簽結束標記
```
例如在項目配置文件中增加下面的配置:
```php
'TAGLIB_BEGIN'=>'[',
'TAGLIB_END'=>']',
```
原來的
```php
<eq name="name" value="value">
```
相等
```php
<else/>
```
不相等
```php
</eq>
```
就必須改成
```php
[eq name="name" value="value"]
```
相等
```php
[else/]
```
不相等
```php
[/eq]
```
>注意:XML標簽和普通標簽的定界符不能沖突,否則會導致解析錯誤。
- 前言
- 基礎
- 關于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定義
- 后臺使用指南
- 二次開發指南
- 官方模塊手冊