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

首頁 > 編程 > PHP > 正文

PHP教程:smarty學習指南

2020-03-24 18:36:55
字體:
來源:轉載
供稿:網友
一:smarty的程序設計部分:在smarty的模板設計部分我簡單的把smarty在模板中的一些常用設置做了簡單的介紹,這一節主要來介紹一下如何在smarty中開始我們程序設計。下載Smarty文件放到你們站點中。
index.php PHP代碼:
?php
/**
*
* @version $Id: index.php
* @package
* @author www.php100.com
* @action 顯示實例程序
*/
include_once( ./Smarty/Smarty.html' target='_blank'>class.php //包含smarty類文件

$smarty = new Smarty(); //建立smarty實例對象$smarty
$smarty- templates( ./templates //設置模板目錄
$smarty- templates_c( ./templates_c //設置編譯目錄
$smarty- cache( ./cache //緩存目錄
$smarty- cache_lifetime = 0; //緩存時間
$smarty- caching = true; //緩存方式

$smarty- left_delimiter = {#
$smarty- right_delimiter = #}
$smarty- assign( name , zaocha //進行模板變量替換
$smarty- display( index.htm //編譯并顯示位于./templates下的index.htm模板
?

二:解釋smarty的程序我們可以看到,smarty的程序部分實際就是符合php語言規范的一組代碼,我們依次來解釋一下:1:/**/語句:包含的部分為程序篇頭注釋。主要的內容應該為對程序的作用,版權與作者及編寫時間做一個簡單的介紹,這在smarty中不是必需的,但從程序的風格來講,這是一個好的風格。2:include_once語句:它將安裝到網站的smarty文件包含到當前文件中,注意包含的路徑一定要寫正確。3:$smarty = new Smarty():這一句新建一個Smarty對象$smarty,簡單的一個對象的實例化。4:$smarty- templates( ):這一句指明$smarty對象使用tpl模板時的路徑,它是一個目錄,在沒有這一句時,Smarty默認的模板路徑為當前目錄的templates目錄,實際在寫程序時,我們要將這一句寫明,這也是一種好的程序風格。5:$smarty- templates_c( ):這一句指明$smarty對象進行編譯時的目錄。在模板設計篇我們已經知道Smarty是一種編譯型模板語言,而這個目錄,就是它編譯模板的目錄,要注意,如果站點位于linux服務器上,請確保teamplates_c里定義的這個目錄具有可寫可讀權限,默認情況下它的編譯目錄是當前目錄下的templates_c,出于同樣的理由我們將其明確的寫出來。6:$smarty- left_delimiter與$smarty- right_delimiter:指明在查找模板變量時的左右分割符。默認情況下為 { 與 } ,但在實際中因為我們要在模板中使用 script ,Script中的函數定義難免會使用{},雖然它有自己的解決辦法,但習慣上我們將它重新定義為 {# 與 #} 或是 !--{ 與 }-- 或其它標志符,注意,如果在這里定義了左右分割符后,在模板文件中相應的要使每一個變量使用與定義相同的符號,例如在這里指定為 { 與 } ,htm模板中也要相應的將{$name}變成 {$name} ,這樣程序才可以正確的找到模板變量。7:$smarty- cache( ./cache ):告訴Smarty輸出的模板文件緩存的位置。上一篇我們知道Smarty最大的優點在于它可以緩存,這里就是設置緩存的目錄。默認情況下為當前目錄下的cache目錄,與templates_c目錄相當,在linux系統中我們要確保它的可讀可寫性。8: $smarty- cache_lifetime = 60 * 60 * 24:這里將以秒為單位進行計算緩存有效的時間。第一次緩存時間到期時當Smarty的caching變量設置為true時緩存將被重建。當它的取值為-1時表示建立起的緩存從不過期,為0時表示在程序每次執行時緩存總是被重新建立。上面的設置表示將cache_lifetime設置為一天。9: $smarty- caching = 1:這個屬性告訴Smarty是否要進行緩存以及緩存的方式。它可以取3個值,0:Smarty默認值,表示不對模板進行緩存;1:表示Smarty將使用當前定義的cache_lifetime來決定是否結束cache;2:表示Smarty將使用在cache被建立時使用cache_lifetime這個值。習慣上使用true與false來表示是否進行緩存。10:$smarty- assign( name , zaocha ):該數的原型為assign(string varname, mixed var),varname為模板中使用的模板變量,var指出要將模板變量替換的變量名;其第二種原形為assign(mixed var),我們要在后面的例子詳細的講解這個成員函數的使用方法,assign是Smarty的核心函數之一,所有對模板變量的替換都要使用它。11. $smarty- display( index.tpl ):該函數原形為display(string varname),作用為顯示一個模板。簡單的講,它將分析處理過的模板顯示出來,這里的模板文件不用加路徑,只要使用一個文件名就可以了,它路徑我們已經在$smarty- templates(string path)中定義過了。程序執行完后我們可以打開當前目錄下的templates_c與cache目錄,就會發現在下邊多出一些%%的目錄,這些目錄就是Smarty的編譯與緩存目錄,它由程序自動生成,不要直接對這些生成的文件進行修改。以上我簡單的把Smarty程序中的一些常用的基本元素介紹了一下,在后邊的例子中你可以看到將它們將被多次的使用。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古蔺县| 朝阳市| 巍山| 双牌县| 贵德县| 武清区| 武胜县| 通道| 阳高县| 霍州市| 仙居县| 宝丰县| 松滋市| 治县。| 始兴县| 巧家县| 封开县| 军事| 江津市| 奎屯市| 枣庄市| 南华县| 太白县| 凌源市| 平乡县| 明光市| 屏山县| 滨州市| 巨野县| 松阳县| 岳池县| 增城市| 湖北省| 墨竹工卡县| 绵竹市| 石林| 南康市| 易门县| 浪卡子县| 乌审旗| 汽车|