php web开发应用教程,PHP-Web 应用程序开发:使用模板_PHP
從模板文件中讀取顯示用的HTML代碼。
將模板文件和實際生成的數據結合,生成輸出的結果。
允許同時處理多個模板。
允許模板的嵌套。
允許對模板中的某個單獨的部分進行處理。
歸納上述任務,模板類的設計目標為:從多個模板文件中讀入顯示的HTML代碼,將這些顯示代碼中需要動態數據的地方替換為PHP程序運算所得出的數據,然后按照一定的順序輸出。其中,替換的部分可以自由的設定。
讀取顯示用的HTML代碼采用讀文件的方式
模板文件和數據的結合采用正則替換
處理多個模板用數組存儲來實現。
模板的嵌套的實現主要的想法是:將模板和輸出(任何中間的分析結果)一視同仁,都可拿來做替換,即可實現。
單獨部分的處理的通過在模板文件中設定標注,然后在正則替換中結合標注來控制,實現部分替換。
二、模板處理類的實現
請參看 PHPLib 中的 Template.inc,總共 345 行代碼,有詳細的注釋。以下列舉一些主要的函數,供研讀參考:
1) function set_file($handle,$filename=” ”) line 77, 讀取文件
2) function set_var($varname, $value = "") line 119, 設置映射數據-替換變量
3) function set_block($parent, $handle, $name = "") line 96, 設置標注
4) function subst($handle) line 136, 執行數據替換
5) function parse($target, $handle, $append = false) line 165, 執行模板文件與數據的結合
6) function p($varname) line 268, 輸出處理結果
注:本人下載的php-lib7.2c的Template.inc文件中的第95行少了個“/”,加上后使用正常。
三、模板處理類的使用
3.1 最基本的例子
為了簡單起見,這里假設模板文件、使用模板的PHP文件和模板處理類的文件都放在同一個目錄下。PHPLIB中的習慣是使用ihtml后綴為模板文件的后綴。
下面是要使用的模板文件:
使用模板的測試
這是一個使用模板的測試文件!
當前的時間是{currenttime}!
注:模板文件和通常的 HTML 文件差不多,唯一不同的是使用“{}”括起來的是可以被模板處理類替換的動態內容的變量。
接下來使用模板處理類來處理上面的模板:
//引入Template類include("template.inc");//得到需要替換的數據$timeNow=date("Y-m-d H:i:s",time());//實例化一個Template類$template= newTemplate();//載入test.ihtml模板$template->set_file("handle1","test.ihtml");//使用$timeNow的值替換模板中的currenttime$template->set_var("currenttime",$timeNow);//進行實際的模板操作$template->parse("output","handle1");//輸出最后結果$template->p("output");?>
總結
以上是生活随笔為你收集整理的php web开发应用教程,PHP-Web 应用程序开发:使用模板_PHP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uploadhandler.php,多个
- 下一篇: 动态规划算法php,php算法学习之动态