久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時(shí)代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計(jì)算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機(jī)偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專題
云計(jì)算
微博營銷
虛擬主機(jī)管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機(jī)
編輯“
Smarty
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會(huì)公開可見。如果您
登錄
或
創(chuàng)建
一個(gè)賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個(gè)!
[[Image:smarty_logo.gif|right]] '''Smarty模板引擎''',是一個(gè)使用[[PHP]]寫出來的模板引擎,它提供了邏輯與外在內(nèi)容的分離,簡單的講,目的就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內(nèi)容不會(huì)影響到美工的頁面設(shè)計(jì),美工重新修改頁面不會(huì)影響到程序的程序邏輯,這在多人合作的項(xiàng)目中顯的尤為重要。 ==Smarty優(yōu)點(diǎn)== *速度:采用smarty編寫的程序可以獲得最大速度的提高,這一點(diǎn)是相對于其它的模板引擎技術(shù)而言的。 *編譯型:采用smarty編寫的程序在運(yùn)行時(shí)要編譯成一個(gè)非模板技術(shù)的PHP文件,這個(gè)文件采用了PHP與[[HTML]]混合的方式,在下一次訪問模板時(shí)將[[Web]]請求直接轉(zhuǎn)換到這個(gè)文件中,而不再進(jìn)行模板重新編譯(在源程序沒有改動(dòng)的情況下) *緩存技術(shù):smarty選用的一種緩存技術(shù),它可以將用戶最終看到的HTML文件緩存成一個(gè)靜態(tài)的HTML頁,當(dāng)設(shè)定smarty的cache屬性為 true時(shí),在smarty設(shè)定的cachetime期內(nèi)將用戶的WEB請求直接轉(zhuǎn)換到這個(gè)靜態(tài)的HTML文件中來,這相當(dāng)于調(diào)用一個(gè)靜態(tài)的HTML文件。 *[[插件]]技術(shù):smarty可以自定義插件。插件實(shí)際就是一些自定義的函數(shù)。 *模板中可以使用if/elseif/else/endif。在模板文件使用判斷語句可以非常方便的對模板進(jìn)行格式重排。 ==Smarty不適用的情況== *需要實(shí)時(shí)更新的內(nèi)容。例如像股票顯示,它需要經(jīng)常對數(shù)據(jù)進(jìn)行更新,這類型的程序使用smarty會(huì)使模板處理速度變慢。 *小項(xiàng)目。小項(xiàng)目因?yàn)轫?xiàng)目簡單而美工與程序員兼于一人的項(xiàng)目,使用smarty會(huì)喪失php開發(fā)迅速的優(yōu)點(diǎn)。 ==安裝Smarty== 安裝smarty的環(huán)境:php版本4.06以上版本。 安裝smarty方法非常簡單,從[http://samrty.php.net http://samrty.php.net]中[[下載]]smarty將Libs中所有文件拷入comm目錄,完成基本安裝. ==Smarty示例== *index.tpl <pre> {* 顯示是smarty變量識符里的用*包含的文字為注釋內(nèi)容 *} {include file="header.tpl"}{*頁面頭*} 大家好,我叫{$name}, 歡迎大家閱讀我的smarty學(xué)習(xí)材料。 {include file="foot.tpl"}{*頁面尾*} </pre> 上邊的這個(gè)例子是一個(gè)tpl模板,其中: #{**}是模板頁的注釋,它在smarty對模板進(jìn)行解析時(shí)不進(jìn)行任何輸出,僅供模板設(shè)計(jì)師對模板進(jìn)行注釋。 #include file="xxx.tpl" 使用此句將一個(gè)模板文件包含到當(dāng)前頁面中,例子中將在網(wǎng)站中公用事的head.tpl與foot.tpl進(jìn)行了包含,你可以這樣想,使用這一句將xxx.tpl中的內(nèi)容全部復(fù)制在當(dāng)前語句處。當(dāng)然,你不使用這一句也可以,將XXX.tpl中的內(nèi)容復(fù)制到當(dāng)前語句處也是完全可以了。 #{$name}: 模板變量,smarty中的核心組成,采用smarty定義的左邊界符{與右邊界符}包含著、以PHP變量形式給出,在smarty程序中將使用 $smarty->assign("name", "李曉軍");將模板中的$name替換成“李曉軍”三個(gè)字。 整個(gè)實(shí)例源程序如下: *header.tpl <pre> <html> <head> <title>大師兄smarty教程</title> </head> <body> </pre> *foot.tpl <pre> <hr> <center> CopyRight© by 大師兄 2004年8月 Email: teacherli@163.com </center> <hr> </body> </html> </pre> *index.php <pre> <?php /********************************************* * * 文件名: index.php * 作 用: 顯示實(shí)例程序 * * 作 者: 大師兄 * Email: teacherli@163.com * *********************************************/ include_once("./comm/Smarty.class.php"); //包含smarty類文件 $smarty = new Smarty(); //建立smarty實(shí)例對象$smarty $smarty->template_dir = "./templates";//設(shè)置模板目錄 $smarty->compile_dir = "./templates_c"; //設(shè)置編譯目錄 //---------------------------------------------------- //左右邊界符,默認(rèn)為{},但實(shí)際應(yīng)用當(dāng)中容易與JavaScript //相沖突,所以建議設(shè)成<{}>或其它。 //---------------------------------------------------- $smarty->left_delimiter = "{"; $smarty->right_delimiter = "}"; $smarty->assign("name", "李曉軍"); //進(jìn)行模板變量替換 //編譯并顯示位于./templates下的index.tpl模板 $smarty->display("index.tpl"); ?> </pre> 最終執(zhí)行這個(gè)程序時(shí)將顯示為:執(zhí)行index.php <pre> <html> <head> <title>大師兄smarty教程</title> </head> <body> 大家好,我叫李曉軍, 歡迎大家閱讀我的smarty學(xué)習(xí)材料。 <hr> <center> CopyRight© by 大師兄 2004年8月 Email: teacherli@163.com </center> <hr> </body> </html> </pre> ==相關(guān)條目== *[[PHP]] *[[QuickSkin]] ==參考來源== *[http://www.52net.com/html/2006/0518/63192.html 參考來源1] [[category:PHP|S]] [[category:模板引擎|S]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時(shí)也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個(gè)不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://www.kktzf.com.cn/wiki/Smarty
”