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

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

在PHP中如何使用模板

瀏覽:235日期: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久久,三上悠亚国产精品一区二区三区
樱桃视频成人在线观看| 综合亚洲视频| 亚洲免费黄色| www.com.cn成人| 免费在线成人| 青草国产精品| 五月国产精品| 久久高清免费观看| 三级精品视频| 97人人精品| 精品不卡一区| 欧美精品aa| 国产视频网站一区二区三区| 一本综合精品| 国产亚洲在线观看| 国产高清久久| 伊人久久大香线蕉av不卡| 精品无人区麻豆乱码久久久| 国产精品高潮呻吟久久久久| 日本精品久久| 亚洲乱码一区| 亚洲尤物av| 国产videos久久| 福利在线一区| 国产一区三区在线播放| 麻豆一区在线| 水蜜桃精品av一区二区| 麻豆国产精品777777在线| 国产精品啊啊啊| 国产毛片精品久久| 麻豆久久一区| 久久这里只有精品一区二区| 国产精久久久| 精品三级av| 97精品国产| 久久影院一区| 亚洲欧美久久| 日本成人在线不卡视频| 一区二区三区午夜视频| 伊人久久大香伊蕉在人线观看热v| 亚洲深夜福利在线观看| 中文字幕免费精品| 91九色综合| 麻豆视频一区二区| 日韩成人亚洲| 亚洲黄页一区| 亚洲精品极品| 国产精品视频一区视频二区| 成人精品国产亚洲| 99成人在线视频| 欧美另类专区| 蜜桃视频一区二区三区| 日本成人中文字幕在线视频| 日韩在线观看中文字幕| 国产欧美一级| 97精品在线| 婷婷亚洲综合| 天堂va欧美ⅴa亚洲va一国产| 国产欧美精品| 久久久久久久欧美精品| 蜜桃视频一区二区三区在线观看| 亚洲啊v在线免费视频| 国产精品对白久久久久粗| 国产在线一区不卡| 久久一区二区三区电影| 婷婷五月色综合香五月| 精品视频自拍| 久久蜜桃av| 日韩超碰人人爽人人做人人添| 国产不卡一区| 美女日韩在线中文字幕| 国产调教精品| 久久精品高清| 青青草精品视频| 激情国产在线| 欧美1区免费| 91国内精品| 欧美日韩在线观看首页| 日韩视频二区| 久久伊人久久| 欧美日韩四区| 国产免费av国片精品草莓男男| av资源中文在线| 一区二区不卡| 国产精品久久久久久久久妇女| 91精品观看| 国产欧美在线| 欧美中文字幕一区二区| 欧美日韩xxxx| 日韩欧美精品综合| 亚洲深爱激情| 日韩成人a**站| 一区二区精品| 国产亚洲一区二区手机在线观看| 日本一区中文字幕| 桃色一区二区| 亚洲精品字幕| 久久蜜桃精品| 国产精品v一区二区三区| 欧美日韩日本国产亚洲在线 | 在线午夜精品| 老鸭窝一区二区久久精品| 亚洲尤物在线| 久久av免费| 欧美.日韩.国产.一区.二区 | 日韩一区二区三区精品| 日韩国产一区二区| 日韩avvvv在线播放| 久久婷婷激情| 国产亚洲人成a在线v网站| 国产日韩专区| 色在线中文字幕| 日韩1区2区3区| 久久久久久久久久久妇女 | 国产欧美三级| 蜜桃视频一区二区三区在线观看| 不卡一二三区| 你懂的亚洲视频| 日本精品另类| 亚洲一区二区三区免费在线观看| 韩国久久久久久| 国产精品一线| 日韩精品视频中文字幕| 免费视频亚洲| 麻豆极品一区二区三区| 婷婷久久免费视频| 噜噜噜躁狠狠躁狠狠精品视频| 色爱av综合网| 国产精品18| 国产日产一区| 日韩国产成人精品| 免费人成精品欧美精品| 欧美亚洲国产精品久久| 天堂а√在线最新版中文在线| 亚洲人成网77777色在线播放 | 日韩一区电影| 国内揄拍国内精品久久| 青青国产91久久久久久| 在线亚洲激情| 日韩视频中文| 色婷婷精品视频| 91视频一区| 日韩欧美网址| 久久视频精品| 欧美日中文字幕| 久久亚洲专区| 日韩午夜av在线| 中文字幕一区二区av| 亚洲69av| 国产毛片久久久| 欧美成人一二区| 精品资源在线| 精品欧美视频| 精品成人18| 丰满少妇一区| 国产高潮在线| 欧美亚洲国产一区| 亚洲欧美日韩高清在线| 首页欧美精品中文字幕| 蜜桃久久精品一区二区| 亚洲bt欧美bt精品777| 91亚洲精品在看在线观看高清| 日本欧美一区| 国产黄色精品| 国产一区二区三区国产精品| 精品成av人一区二区三区| 久久久国产精品入口麻豆| 麻豆国产精品777777在线| 欧美激情视频一区二区三区免费| 久久这里只有精品一区二区| 精品黄色一级片| 国产精品a久久久久| 国产乱码精品一区二区三区四区| 国产欧美一区二区三区精品观看| 国产精品久久777777毛茸茸| 久久精品国产亚洲aⅴ| 成人日韩av| 激情欧美日韩一区| 欧洲激情综合| 午夜一级在线看亚洲| 日韩精品久久理论片| 日韩中文字幕| 日本99精品| 国产日韩亚洲| 国产一区二区三区91| 国产精品久久久久9999高清| 日韩欧美自拍| 日本大胆欧美人术艺术动态| 中文字幕中文字幕精品| 久久av中文| 国产日韩电影| 另类激情亚洲| 日本va欧美va精品发布| 久久中文字幕一区二区三区| 97精品国产福利一区二区三区| 欧美日韩国产在线一区| 热久久免费视频| 久久av免费| 在线视频观看日韩| 在线亚洲观看|