日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

smarty 模板php,Smarty模板快速入门

發布時間:2024/8/1 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 smarty 模板php,Smarty模板快速入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在PHP的世界里已經出現了各式各樣的模板類,但就功能和速度來說Smarty還是一直處于領先地位,因為Smarty的功能相對強大,所以使用起來比其他一些模板類稍顯復雜了一點?,F在就用30分鐘讓您快速入門。

一.?安裝

首先打開網頁http://smarty.php.net/download.php,下載最新版本的Smarty。解壓下載的文件(目錄結構還蠻復雜的)。接下來我演示給大家一個安裝實例,看過應該會舉一反三的。

(1)?我在根目錄下建立了新的目錄learn/,再在learn/里建立一個目錄smarty/。將剛才解壓縮出來的目錄的libs/拷貝到smarty/里,再在smarty/里新建templates目錄,templates里新建cache/,templates/,templates_c/,?config/.

(2)?新建一個模板文件:index.tpl,將此文件放在learn/smarty/templates/templates目錄下,代碼如下:

HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">

Smarty

{$hello}

新建index.php,將此文件放在learn/下:

//引用類文件

require?'smarty/libs/Smarty.class.php';

$smarty?=?new?Smarty;

//設置各個目錄的路徑,這里是安裝的重點

$smarty->template_dir?=?"smarty/templates/templates";

$smarty->compile_dir?=?"smarty/templates/templates_c";

$smarty->config_dir?=?"smarty/templates/config";

$smarty->cache_dir?=?"smarty/templates/cache";

//smarty模板有高速緩存的功能,如果這里是true的話即打開caching,但是會造成網頁不立即更新的問題,當然也可以通過其他的辦法解決

$smarty->caching?=?false;

$hello?=?"Hello?World!";

//賦值

$smarty->assign("hello",$hello);

//引用模板文件

$smarty->display('index.tpl');

?>

(3)?執行index.php就能看到Hello?World!了。

二.?賦值

在模板文件中需要替換的值用大括號{}括起來,值的前面還要加$號。例如{$hello}。這里可以是數組,比如{$hello.item1},{$hello.item2}…

而PHP源文件中只需要一個簡單的函數assign(var?,?value)。

簡單的例子:

*.tpl:

Hello,{$exp.name}!?Good?{$exp.time}

*.php:

$hello[name]?=?“Mr.?Green”;

$hello[time]=”morning”;

$smarty->assign(“exp”,$hello);

output:

Hello,Mr.Green!?Good?morning

三.?引用

網站中的網頁一般header和footer是可以共用的,所以只要在每個tpl中引用它們就可以了。

示例:*.tpl:

{include?file="header.tpl"}

{*?body?of?template?goes?here?*}

{include?file="footer.tpl"}

四.?判斷

模板文件中可以使用if?else等判斷語句,即可以將一些邏輯程序放在模板里。"eq",?"ne",?"neq",?"gt",?"lt",?"lte",?"le",??"gte"??"ge",?"is?even",?"is?odd",?"is?not?even",?"is?not?odd",?"not",?"mod",?"div?by",?"even?by",?"odd?by","==","!=",">",?"="這些是if中可以用到的比較??纯淳湍苤朗裁匆馑及?。

示例:

{if?$name?eq?"Fred"}

Welcome?Sir.

{elseif?$name?eq?"Wilma"}

Welcome?Ma'am.

{else}

Welcome,?whatever?you?are.

{/if}

五.?循環

在Smarty里使用循環遍歷數組的方法是section,如何賦值遍歷都是在模板中解決,php源文件中只要一個assign就能解決問題。

示例:

{*?this?example?will?print?out?all?the?values?of?the?$custid?array?*}

{section?name=customer?loop=$custid}

id:?{$custid[customer]}

{/section}

OUTPUT:

id:?1000

id:?1001

id:?1002

六.?常見問題

Smarty將所有大括號{}里的東西都視為自己的邏輯程序,于是我們在網頁中想插入javascript函數就需要literal的幫忙了,literal的功能就是忽略大括號{}。

示例:

{literal}

function?isblank(field)?{

if?(field.value?==?'')

{?return?false;?}

else

{

document.loginform.submit();

return?true;

}

}

{/literal}

總結

以上是生活随笔為你收集整理的smarty 模板php,Smarty模板快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精选第一页 | 亚洲操一操 | 亚洲一区二区三区电影 | 337p日本欧洲亚洲大胆张筱雨 | 国产偷人妻精品一区二区在线 | 台湾一级视频 | 中日韩午夜理伦电影免费 | a毛片大片| 少妇精品亚洲一区二区成人 | 久久免费视频精品 | 精品一级少妇久久久久久久 | 97无码精品人妻 | 日皮视频免费看 | 97超碰免费在线 | 性开放耄耋老妇hd | 可以免费看污视频的网站 | 亚洲v国产v | 亚洲免费观看高清完整版在线 | 爱草在线视频 | 香蕉在线视频观看 | 男人和女人搞鸡 | 91免费版在线 | 久久最新免费视频 | 亚洲av无码一区二区三区四区 | 色乱码一区二区三区网站 | 污视频在线观看免费 | 亚州激情视频 | 欧美激情区 | 色小姐在线视频 | 国产精品一区二区人妻喷水 | 午夜电影网一区 | 久久久久久999 | 国产精品12 | 欧美日韩国产亚洲沙发 | 动漫裸体无遮挡 | 男人疯狂高潮呻吟视频 | 黄色大片免费的 | 青青视频在线免费观看 | 偷偷在线观看免费高清av | 天天爽天天做 | aaaa毛片| 神马午夜影院 | 久久免费视频一区 | 国产高清在线视频 | 国产91丝袜在线播放 | 久久国产精品影院 | 深夜激情网站 | 亚洲一二三区视频 | 国产美女网站视频 | 日韩一区2区 | 亚洲国产一区在线观看 | 国产一在线 | 国产在线精品观看 | 天天插天天操天天干 | 欧美高清性 | 在线观看成人 | 亚洲精品一区二区三区四区 | 国产高清精品在线观看 | 国产一区二区高清视频 | 操一操日一日 | www.成人.com | 成人三级视频 | 日韩av有码 | 在线观看精品 | 亚洲午夜在线 | 欧美午夜一区二区 | 淫片在线 | 在线视频欧美一区 | 国产乱free国语对白 | 亚洲a视频在线观看 | 在线观看国产精品视频 | 韩国av在线 | 综合网久久 | 国产一区二区免费视频 | 成年人视频在线免费看 | 国产v在线| www.五月.com | 波多野结衣之双调教hd | 国产高清精品在线观看 | 日韩精品视频播放 | 在线a网站 | 欧美婷婷六月丁香综合色 | 青青草草 | 久久人人爽人人爽人人片av免费 | 男女啪动最猛动态图 | 日韩激情视频网站 | 色九九视频 | 黄色片地址| 久久久999成人 | 欧美午夜视频在线观看 | 臭脚猛1s民工调教奴粗口视频 | 久久精品日韩 | 成人免费影视网站 | 特级西西444www大精品视频免费看 | 欧美色成人 | 草草浮力影院 | 亚洲风情亚aⅴ在线发布 | 国产在线观看www | 林天顾悦瑶笔趣阁 |