


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、分離美工杜絕重復 如果你正在設計一個交互式網站,你一定會關注兩個主要的問題,就是美工和程序。這也是一個網站在建設中拋開其內容之后最關鍵的要素。通常有兩種方式來協調美工和程序之間的關系: 1.先做好美工頁面,然后由程序員直接在美工頁面的HTML文件中嵌入ASP、JSP、PHP等程序代碼。 2.美工和程序同時進行,但這時因為沒有頁面框架,程序只能做出一些關鍵代碼,雙方完成后再進行一次美工頁面和程序代碼的嵌入合成。 在實際的網站建設過程中,由于人員、進度等環境的限制,大家通常會混合地使用上面兩種協調方式。然而這兩種方法都有不足之處: 1. 效率不高。兩者協調不好可能產生等待、重復代碼調試步驟等現象;
2、 2. 調試不暢。由于程序代碼最終需要嵌入在HTML頁面中,代碼的嵌入、調試、糾錯都比較繁瑣;3. 維護不便。一旦美工設計需要修改,如網站改版,那么所有程序和HTML代碼混合頁面都需要重寫; 如果你正在使用PHP程序建設網站,那么恭喜你,PHP的模板技術會比較圓滿地解決上述問題。 那么什么是PHP的模板技術?PHP模板即PHPlib的Template技術,是PHPLIB程序庫中的一個主要模塊之一,發展自Perl的Template。而PHPLIB則是在PHP上的一個擴展,提供了很多類庫,能夠方便地實現一些基本功能如用戶認證,數據庫封裝等。我們可以在use.de上下載到其最新版本。要使用PHP模板
3、,只需在PHPLIB的程序包中解開template.inc文件,并放到我們的PHP程序能夠調用的目錄里。 剝開神秘的面紗,模板技術的核心概念簡單得令人心跳:要將你的美工頁面指定為模板文件,只需將頁面中活動的內容如數據庫輸出,用戶交互等部分定義成形式為variable的變量放在模板文件中相應的位置,當用戶瀏覽時,由PHP程序文件打開該模板文件,將模板文件中定義的變量進行替換,當然,替換成對應的數據庫輸出或者用戶交互等動態生成內容,舉例如下: 定義模板文件:Mytemplate.html Mytemplte.html的內容為: <html> . <body> . . <
4、;/body> </html> 我們可以看到,事實上模板文件就是一個普通的HTML文件,它包含了你所想要的版面、美工等要素,而內部的活動內容則以變量的形式存在,并等待被替換。顯然,模板文件直接被瀏覽是毫無意義的,因為它不包含任何PHP程序,所有的內容都是“死”的,現在我們來看看,怎樣來調用模板,讓它“活動”起來。 假設我們在test.php文件中使用了上述模板,當用戶瀏覽test.php文件時,test.php文件處理過程如下: test.php <?php $mydate=date("Y年m月d日"); /處理好變量的值 include("
5、;template.inc"); /調入將模板程序模塊 $mytemp = new Template("/你的模板文件所在目錄/"); /創建一個模板實例mytemp,如果模板就在當前目錄,那么使用"."就可以 $mytemp->set_file("MyFileHandle","MyTemplate.html"); /設置MyFileHandle文件句柄指向我們所要調用的模板文件Mytemplate.html $mytemp->set_var("today", mydate
6、); /調用模板的set_var方法,設置模板中的變量today值為$mydate $mytemp->parse("MyOutput","MyFileHandle"); /調用模板的parse方法,對MyFileHandle文件句柄所指向的模板文件進行分析,替換其中相應變量 /并把替換結果即完整的HTML文件內容保存在字串變量MyOutput中 $mytemp->p("MyOutput"); / 打印輸出結果字串變量MyOutput的值 ?> 就是這么簡單,模板技術很輕松地把網站設計分離成了清晰的美工和程序兩個方面,并把他們的成果簡單方便地結合了起來。如美工設計需要修改,那么我們只要記住原模板中各個變量名,把他們插入到新模板中對應位置就可以了。真的很輕松!另一方面,在PHP程序中基本沒有了PHP腳本和HTML語法混合的現象,很大地提高了PHP系統的執行效率,而且如果是數據庫等一些費時的操作,現在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京大學金陵學院《復變函數B》2023-2024學年第一學期期末試卷
- 玉溪職業技術學院《工程有限元與數值計算》2023-2024學年第二學期期末試卷
- 石河子大學《公共組織管理》2023-2024學年第二學期期末試卷
- 山東財經大學燕山學院《寄生蟲學中醫文獻檢索》2023-2024學年第一學期期末試卷
- 蘭州職業技術學院《游泳》2023-2024學年第二學期期末試卷
- 內蒙古呼市二中2025年高三下-期中考試英語試題試卷含解析
- 西北師范大學《果蔬加工工藝學實驗》2023-2024學年第二學期期末試卷
- 湖南省長沙市明德華興中學2024-2025學年初三(下)調研生物試題試卷含解析
- 綿陽城市學院《施工組織與管理》2023-2024學年第二學期期末試卷
- 四川水利職業技術學院《日語綜合能力訓練(1)》2023-2024學年第一學期期末試卷
- 2025年國家糧食和物資儲備局垂直管理系事業單位招聘筆試參考題庫附帶答案詳解
- 國家自然科學獎評價指標
- 常用食物含銅量表
- (完整版)詳細化學物質及其CAS注冊號清單
- 科研與臨床ppt課件
- 科技企業孵化器運營方案
- 火力發電廠電氣主接線課程設計
- 吸入裝置正確使用方法調查表
- AS9100D2016產品設計和開發控制程序
- 三角廣告牌拆卸方案
- 大皂角(中藥飲片炮制規范文檔 性狀 鑒別 用法用量功能與主治 )
評論
0/150
提交評論