定義文件:
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比普寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式普寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋普寧地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
1. 創(chuàng)建目錄文件tpl
2. 創(chuàng)建模版處理文件tpl/Template.php
3. 顯示處理頁面 tpl/index.php
4. 創(chuàng)建模版文件 tpl/index.html
5. 編譯目錄文件 tpl/compile
tpl/Template.php源代碼
tplVals as $k=>$v) { $data = str_replace('{$'.$k.'}', $v, $data); } return $data; } /** * 顯示模版 * @param unkown $tpl */ public function display($tpl) { // 獲取模版內(nèi)容 $content = file_get_contents($tpl.$this->tplExtendName); // 替換模版中的變量 $content = $this->replaceTplVar($content); // 編譯后的文件 $compileFile = $this->compileFile.md5($tpl).$this->compileExtendName; // 給編譯后的文件添加內(nèi)容 file_put_contents($compileFile, $content); // 引入編譯文件 require_once $compileFile; } /** * 模版變量綁定 * @param string $name 模版變量名 * @param string $value 模版變量值 * @return null */ public function assign($name, $value) { $this->tplVals[$name] = $value; } }
tpl/index.php源代碼
assign('title','自定義smart有模版引擎'); $tpl->assign('content','這是模本內(nèi)容'); $tpl->display('index');
tpl/index.html源代碼
歡迎大家來零壹碼學(xué)習(xí)自定義模版引擎 {$title}
{$content}
執(zhí)行index.php文件之后結(jié)果: