国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

用PHP制作靜態(tài)網(wǎng)站的模板框架(二)

2024-05-04 23:01:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
php代碼全部保存到單獨(dú)的文件中,這個(gè)文件也就是由頁(yè)面url實(shí)際調(diào)用的文件。web服務(wù)器通過php引擎解析該文件,然后把結(jié)果返回給瀏覽器。一般地,php代碼總是動(dòng)態(tài)地生成頁(yè)面內(nèi)容,比如查詢數(shù)據(jù)庫(kù)或者執(zhí)行某種計(jì)算等。下面是一個(gè)例子:


<?php

// example.php
require('class.fasttemplate.php');
$tpl = new fasttemplate('.');
$tpl->define( array( 'main' => 'main.htm',
'header' => 'header.htm',
'leftnav' => 'leftnav.htm' ) );

// 此處的php代碼設(shè)置$content使其包含合適的頁(yè)面內(nèi)容

$tpl->assign('content', $content);
$tpl->parse('header', 'header');
$tpl->parse('leftnav', 'leftnav');
$tpl->parse('main', 'main');
$tpl->fastprint('main');

?>

   這里我們使用的是流行的fasttemplate模板類,但其基本思路對(duì)于其他許多模板類來(lái)說都一樣。首先你實(shí)例化一個(gè)類,告訴它到哪里去尋找模板文件以及哪一個(gè)模板文件與頁(yè)面的哪部分對(duì)應(yīng);接下來(lái)是生成頁(yè)面內(nèi)容,把結(jié)果賦予內(nèi)容的標(biāo)識(shí)符;然后,依次解析各個(gè)模板文件,模板類將執(zhí)行必要的替換操作;最后把解析結(jié)果輸出到瀏覽器。


   這個(gè)文件完全由php代碼構(gòu)成,不包含任何html代碼,這是它最大的優(yōu)點(diǎn)?,F(xiàn)在,php程序員可以集中精力編寫生成頁(yè)面內(nèi)容的代碼,而不必為了如何生成html去正確地格式化最終頁(yè)面而擔(dān)心。


   你可以使用這種方法和上面的文件構(gòu)造出一個(gè)完整的網(wǎng)站。如果php代碼是以u(píng)rl中的查詢字符串為基礎(chǔ)生成頁(yè)面內(nèi)容,例如http://www.foo.com/example.php?article=099,你可以據(jù)此構(gòu)造出一個(gè)完整的雜志網(wǎng)站。


   很容易看出采用模板還有第二個(gè)好處。如上例所示,頁(yè)面左邊的導(dǎo)航條單獨(dú)保存為一個(gè)文件,我們只需編輯這一個(gè)模板文件就可以改變網(wǎng)站所有頁(yè)面左邊的導(dǎo)航條。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仁怀市| 莱芜市| 突泉县| 酒泉市| 桃园县| 永泰县| 定结县| 鹤庆县| 那曲县| 淮阳县| 咸阳市| 武冈市| 涞水县| 甘洛县| 阳谷县| 洛扎县| 新闻| 武强县| 江油市| 丰台区| 湖南省| 莫力| 恩施市| 都匀市| 滨州市| 柏乡县| 北辰区| 普洱| 勃利县| 吕梁市| 邹平县| 佛学| 翼城县| 柳江县| 海淀区| 临高县| 南召县| 遂平县| 孟州市| 桃江县| 乌鲁木齐县|