日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php web开发应用教程,PHP-Web 应用程序开发:使用模板_PHP

發布時間:2024/10/12 php 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。