基於 PHP.MVC 框架的模板標籤系統(PhpMVC_Tags),建立應用程式僅需幾個關鍵步驟。以下以官方範例 SleeK 為基礎說明(可從 phpmvc.net 取得)。
boot.ini 核心配置boot.ini 位於應用程式 WEB-INF 目錄,定義框架啟動參數:
// 指定使用 TagActionDispatcher
$actionDispatcher = 'TagActionDispatcher';
// PHP.MVC 函式庫根目錄(需絕對路徑)
$appServerRootDir = 'C:\WWW\phpmvc-base';
// 開發階段啟用計時器
$timerRun = 1;
// 強制重新編譯配置(開發用,上線請設 false)
$appXmlCfgs = array();
$appXmlCfgs['config'] = array('name' => 'phpmvc-config.xml', 'fc' => True);
預設模板目錄為 ./WEB-INF/tpl,編譯後輸出至 ./WEB-INF/tpl_C。範例結構:
PhpMVC-Tags/
├──
├── Main.php
└── WEB-INF/
├── tpl/
│ ├── pageHeader.ssp
│ ├── pageFooter.ssp
│ ├── salePageBody.ssp
│ └── sale/
│ └── pageContent.ssp
└── tpl_C/ (需手動建立對應子目錄)
├── pageHeader.sspC
├── pageFooter.sspC
├── salePageBody.sspC
└── sale/
└── pageContent.sspC
可在 phpmvc-config.xml 的 <view-resources> 節點自訂路徑:
<view-resources
tplDir = "./WEB-INF/tpl-admin"
tplDirC = "./WEB-INF/tpl_admin_C"
...
/>
確認 WEB-INF/GlobalPaths.php 與 globalPrepend.php 包含:
// GlobalPaths.php
$appDirs[] = 'WEB-INF/lib/phpmvc_tags';
// globalPrepend.php
include_once 'PhpMVC_Tags.php';
下載最新 CVS 快照:phpmvc.net/download,解壓並依上述路徑配置。
C:/WWW/PhpMVC-Tags)https://localhost/PhpMVC-Tags/ 測試| 屬性 | 說明 | 預設值 |
|---|---|---|
| $appTitle | 應用程式標題 | 'My Web Application' |
| $appVersion | 版本號 | '1.0' |
| $copyright | 版權聲明 | 'Copyright C YYYY My Name...' |
| $contactInfo | 聯絡資訊 | 'webmaster@myhost.com' |
| $processTags | 是否啟用標籤處理器 | False |
| $compileAll | 強制編譯所有頁面 | False |
| $tagL / $tagR | 標籤左右界定符 | '<@' / '@>' |
| $tplDir | 模板來源目錄 | './WEB-INF/tpl' |
| $tplDirC | 編譯輸出目錄 | './WEB-INF/tpl_C' |
| $extC | 編譯檔案副檔名標記 | 'C' |
| $maxFileLength | 模板最大位元組數 | 250000 |
| $tagFlagStr | 標籤模板副檔名 | '.ssp' |
| $tagFlagCnt | 副檔名字元長度 | -4 |