日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

在PHP中如何使用模板

瀏覽:247日期:2024-01-09 11:12:06

是否你面臨著創建由一個編程人員(可能就是你)和一個設計人員同時進行創作的網站?你不知道如何使工作對你倆來說變得容易嗎?我來給你答案:使用FastTemplate來使你的站點更容易定制!

好了,你可能想知道為什么你要使用FastTemplates。

·可以在幾秒鐘改變你的整個站點的外觀·抽象程序設計,沒有垃圾HTML代碼·設計人員不需要關心全部的'模糊'代碼·令人驚訝地快·更容易重用舊的模版(對普通的表單而說)

FastTemplate源于一個有同樣名稱的Perl軟件包(可以在CPAN上找到)。你可以下載PHP 的版本從它的主頁(本站下載地址為:http://www.phpe.net/downloads/1.shtml)。你只需要其中的一個類的文件(class.FastTemplate.php)。

讓我首先解釋一下在使用模板生成一個頁面與簡單地通過echo或print 將頁面輸出之間有什么不同吧。簡單地使用echo/print的方法很適合編寫短的腳本,但是不能幫助你更好的組織和定制。模板在另一方面給了你創建多國語言站點的能力,只是通過改動一個參數。他們可以促使你更關心你要做的。

在開始編碼之前不要害怕思考。它可能會花費一些時間,但是這些花費會隨著項目的發展對你有所回報。

那么,如何應用FastTemplate呢?首先你需要先進行一個簡單地調用:

<?php $tpl=new FastTemplate ('path');?>傳遞給它一個路徑,是所有你的模板文件存放的目錄。它返回一個對象,你可以用它進行參數賦值,生成頁面等等。

FastTemplate是基于這樣一種假設:一個很大的頁面是由很多小的部分組成的。每一個部分有一個唯一的名字。最小的部分是賦值給這樣有著唯一名字的一段正常的文本字符串。這個可以通過 <?php$tpl->assign(NAME, 'text');?>來完成。現在,如果你的一個模板包含{NAME},FastTemplate 就知道你的意圖了。

另外,FastTemplate需要知道你想如何調用你的模板。你需要通過傳遞一個相關數組(associativearray)給 <?php $tpl->define(); ?>來給它一個提示。<?php$tpl->define(array(foo => 'foo.tpl',bar => 'bar.tpl'));?>這些賦值將分別給foo和bar以不同的文件(名為foo.tpl和bar.tpl)。

現在你想讓FastTemplate替換在模板foo中的所有{MACROS}為相應的值。通過發出命令

<?php$tpl->parse(PAGECONTENT, 'foo');?>來實現。 這個命令將把模板'foo'的內容賦給PAGECONTENT。 當然,我們還沒有做完,因為模板bar中為主要的頁面定義,FastTemplate需要替換其中的{PAGECONTENT}宏。我們也需要給PAGETITLE賦值,如下所做: <?php$tpl->assign(PAGETITLE, 'FooBar test');$tpl->parse(MAIN, 'bar');?>容易吧,不是嗎?我們現在只需要把它輸出: <?php$tpl->FastPrint(MAIN);?>下面三個文件顯示了實際練習中的更多的細節描述。我不知道在現實生活了離了這個技術應如何生活 --你的設計者會高興,你的老板會微笑,因為你可以在更短的時間內做更多的事情。

bar.tpl <!-- bar.tpl --><HTML><HEAD><TITLE>Feature world - {PAGETITLE}</TITLE></HEAD><BODY BGCOLOR=BLACK TEXT=WHITE><H1>{PAGETITLE}</H1>{PAGECONTENT}</BODY></HTML>foo.tpl <!-- foo.tpl -->很明顯示什么都沒做。請看{NAME}.demo.php3 <?phpinclude 'class.FastTemplate.php3';

$tpl = new FastTemplate( '.');$tpl->define(array(foo => 'foo.tpl', bar => 'bar.tpl'));

$tpl->assign(NAME, 'me');$tpl->assign(PAGETITLE, 'Welcome!');

$tpl->parse(PAGECONTENT, 'foo');$tpl->parse(MAIN, 'bar');

$tpl->FastPrint(MAIN);?>

創建整個表格我也寫了一個短的例子,用來演示如何通過單行模板來生成整個表格。它很有效,因為你仍然不需要直接修改HTML文檔。

我們增加一個模板的內容到一個已經定義過的唯一命名的后面來創建HTML表格。這個可以通過在調用$tpl->parse()時,在模板名前加上一個'.'來實現。 <?php// 將模板foo的內容賦給TPL1$tpl->parse(TPL1, 'foo');

// 在TPL1后附上模板bar的內容$tpl->parse(TPL1, '.bar');?>

page.tpl

<HTML><HEAD><TITLE>Feature world - {PAGE_TITLE}</TITLE></HEAD><BODY BGCOLOR=BLACK TEXT=WHITE><H1>{PAGE_TITLE}</H1>{PAGE_CONTENT}</BODY></HTML>

table.tpl

<TABLE><TR> <TH>name</TH> <TH>size</TH> </TR>{TABLE_ROWS}</TABLE>

table_row.tpl

<TR><TD>{FILENAME}</TD><TD>{FILESIZE}</TD></TR>

yad.php3

<?phpinclude 'class.FastTemplate.php3';

function InitializeTemplates() {global $tpl;

$tpl = new FastTemplate( '.');$tpl->define( array( page => 'page.tpl',table => 'table.tpl',table_row => 'table_row.tpl' ) );}

function ReadCurrentDirectory() {global $tpl;

$handle = opendir( '.');while($filename = readdir($handle)) {$tpl->assign(FILENAME, $filename);$tpl->assign(FILESIZE, filesize($filename));$tpl->parse(TABLE_ROWS, '.table_row');}closedir($handle);$tpl->parse(PAGE_CONTENT, 'table');}

function PrintPage($title) {global $tpl;

$tpl->assign(PAGE_TITLE, $title);$tpl->parse(FINAL, 'page');$tpl->FastPrint(FINAL);}

InitializeTemplates();ReadCurrentDirectory();Printpage( 'Yet Another Demo');?>

速度討論

'Ok,' 你可能會說,'一切都太好了。但是它不會影響我的網站的速度嗎?'

不,你的網站可能變得更快。一個簡單的原因就是:因為你作為一個編程人員關心的是設計你的應用和編寫代碼,你的代碼將會更有效率,處理相同的任務更容易和更快速。所以,你可能會在上面列出的為什么考慮使用FastTemplate在你的項目中的原因列表中增加另一條理由。

如果你只是想轉換一個已經存在的web站點,性能上的成功可能不會被注意到。我建議在PHP中使用正則表達式緩沖,它將對這種情況有所幫助。因為FastTemplate對每一個宏都使用正則表達式,每一個正則表達式將被只編譯一次并且速度上的影響可以忽略不計。

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97精品国产福利一区二区三区| 国产精品亚洲综合在线观看| 欧美激情aⅴ一区二区三区| 久久福利影视| 福利一区和二区| 综合欧美亚洲| 国产日韩一区| 欧美日韩国产一区二区三区不卡| 日韩欧美二区| 免费欧美在线视频| 国产福利资源一区| 奇米色欧美一区二区三区| 国产精品中文字幕制服诱惑| 国产日韩三级| 亚洲精品影院在线观看| 一区二区三区视频免费观看| 婷婷亚洲综合| 日韩国产欧美在线播放| 国产一区二区三区不卡av | 久久一级电影| 色偷偷偷在线视频播放| 玖玖玖国产精品| 黄毛片在线观看| 国产成人免费视频网站视频社区| 免费精品国产| 婷婷综合电影| 五月国产精品| 欧美日韩一区二区国产| 六月婷婷一区| 午夜一级久久| 久久的色偷偷| 久久这里只有精品一区二区| 国产欧美大片| 男人的天堂亚洲一区| 日韩午夜高潮| 日韩一区二区三免费高清在线观看 | 国产精品尤物| 蜜臀av国产精品久久久久| 日韩二区三区四区| 欧美激情网址| 国产精品亚洲成在人线| 丝袜美腿诱惑一区二区三区 | 亚洲精品少妇| 亚洲精品97| 久久久久美女| 午夜在线精品| 国产日韩欧美一区二区三区在线观看| 999久久久免费精品国产| 五月激情久久| 欧美国产亚洲精品| 国产亚洲电影| 日本h片久久| 麻豆91精品视频| 国产精品一区二区三区av麻| 成人午夜亚洲| 日本h片久久| 精品成人免费一区二区在线播放| 91嫩草亚洲精品| 久久激情一区| 欧美一级精品| 性欧美xxxx免费岛国不卡电影| 日韩三区四区| 国产精品女主播一区二区三区| 日本一区二区中文字幕| 欧美亚洲tv| 亚洲精品在线二区| 中文字幕一区久| 国产麻豆精品久久| 亚洲国产专区校园欧美| 日韩精品午夜视频| 日韩中文字幕av电影| 亚洲影视一区二区三区| 欧美91福利在线观看| 婷婷成人av| 日韩高清中文字幕一区二区| 好看不卡的中文字幕| 亚洲1区在线| 亚洲人成网站在线在线观看| 日韩视频1区| 日韩不卡手机在线v区| 国产一区亚洲| 福利在线免费视频| 亚洲午夜久久| 亚洲精品无吗| 国产在线日韩| 日韩精品免费一区二区夜夜嗨 | 久久婷婷久久| 久久精品av麻豆的观看方式| 亚洲黄页一区| 日韩免费福利视频| 日韩激情一区二区| 国产精品18| 久久精品女人| 日韩国产欧美在线播放| 亚洲精品无播放器在线播放| 国产亚洲一区| 久久精品影视| 999国产精品视频| 精品中文字幕一区二区三区av| 午夜日韩在线| 97精品中文字幕| 久热精品在线| 日韩欧美午夜| 日韩一区精品字幕| 精品免费在线| 久热综合在线亚洲精品| 青草综合视频| 天堂成人国产精品一区| 国产一区二区三区四区大秀| sm捆绑调教国产免费网站在线观看| 最新国产精品视频| 精品一区二区三区中文字幕在线| 亚洲一区亚洲| 日韩一区二区免费看| 日韩精品一区二区三区av| 日韩专区一卡二卡| 久久福利毛片| 日韩一区二区久久| 亚洲aa在线| 色婷婷色综合| 国产日韩欧美高清免费| 国产一区二区三区不卡视频网站 | 日本午夜精品一区二区三区电影 | 久久国产精品免费一区二区三区| 福利在线免费视频| 成人精品天堂一区二区三区| 日韩在线二区| 激情91久久| 欧美久久香蕉| 美女毛片一区二区三区四区 | 一本大道色婷婷在线| 亚洲欧美日韩国产| 伊人久久高清| 蜜桃av一区| 国产极品模特精品一二| 欧美资源在线| 亚洲免费激情| 国产在线不卡一区二区三区| 国产精品7m凸凹视频分类| 欧美xxxx性| 久久不见久久见中文字幕免费| 婷婷亚洲成人| 合欧美一区二区三区| 久久高清免费| 麻豆精品国产91久久久久久| 宅男在线一区| 久久免费视频66| 久久亚洲精精品中文字幕| 97成人在线| 奇米色欧美一区二区三区| 欧美日韩国产高清电影| 麻豆成人91精品二区三区| 日韩av二区在线播放| 三级欧美韩日大片在线看| 丝袜国产日韩另类美女| 国产伦精品一区二区三区千人斩 | 国产一区清纯| 男人的天堂久久精品| 欧美1区2区3| 亚洲精品亚洲人成在线观看| 欧美特黄一区| 久久在线电影| 在线综合亚洲| 亚洲男女av一区二区| 欧美极品一区二区三区| 99国产一区| 国际精品欧美精品| 欧美一区二区三区激情视频| 伊人久久亚洲影院| 伊人久久大香伊蕉在人线观看热v| 亚洲男女自偷自拍| 伊人久久亚洲影院| 欧美在线亚洲| 日韩视频一二区| 久久av超碰| 另类专区亚洲| 久久精品国产一区二区| 免费一区二区三区在线视频| 欧美久久一区二区三区| 在线手机中文字幕| 亚洲成人免费| 国产欧美日韩精品高清二区综合区| 国产精品sss在线观看av| 日韩国产欧美三级| 精品国产欧美日韩一区二区三区| 精品精品99| 亚洲精品美女91| 不卡一二三区| 欧美日韩1区| 夜鲁夜鲁夜鲁视频在线播放| 欧美成人综合| 欧美日韩 国产精品| av一区在线| 天堂va欧美ⅴa亚洲va一国产| 蜜臀久久99精品久久久久宅男| 日本在线不卡视频一二三区| 国产精品一区二区中文字幕| 宅男在线一区| 精品国产一级| 婷婷激情一区|