亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

smarty中常用方法實例總結

2024-05-04 23:38:36
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了smarty中常用方法,較為詳細的分析了smarty模板中較為常用的方法、屬性及環境變量等使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例總結了smarty中常用方法。分享給大家供大家參考。具體如下:

1. Smarty中foreach的index、iteration的使用

.index包含當前數組索引,從零開始。

index示例

 

 
  1. {* The header block is output every five rows *} 
  2. {* 每五行輸出一次頭部區塊 *} 
  3. <table> 
  4. {foreach from=$items key=myId item=i name=foo} 
  5. {if $smarty.foreach.foo.index % 5 == 0} 
  6. <tr><th>Title</th></tr> 
  7. {/if
  8. <tr><td>{$i.label}</td></tr> 
  9. {/foreach} 
  10. </table> 

.iteration包含當前循環次數,與index不同,從1開始,每次循環增長1。

iteration和index示例

 

 
  1. {* this will output 0|1, 1|2, 2|3, ... etc *} 
  2. {* 該例將輸出0|1, 1|2, 2|3, ... 等等 *} 
  3. {foreach from=$myArray item=i name=foo} 
  4. {$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration}, 
  5. {/foreach} 

2. smarty中section的嵌套使用

示例1:

 

 
  1. $bookmarks = array('0' => array('name'=> 'n1''url'=>'url2'), '1' => array('name'=> 'n21''url'=>'url22')); 
  2. $categories= array('0' => array('cate_id'=> 'n1''cate_name'=>'url2'), '1' => array('cate_id'=> 'n21''cate_name'=>'url22')); 
  3. {section name='bm' loop=$bookmarks} 
  4. Name:$bookmarks[bm].name 
  5. URL:$bookmarks[bm].url 
  6. {section name='cate' loop=$categories[bm]} 
  7. $categories[bm][cate].cate_id 
  8. $categories[bm][cate].cate_name 
  9. {/section} 
  10. {/section} 
  11. :::: 

示例2:

 

 
  1. $lists = array(); 
  2. for(...){ 
  3. $oneList['dateTime'] = date("Y-m-d"); 
  4. $oneList['detailList'] = array(); 
  5. for(....){ 
  6. $oneList['detailList'][$j]['count'] = $onecout; 
  7. $oneList['detailList'][$j]['title'] = $onetitle; 
  8. $lists[] = $oneList; 
  9. ::::: 
  10. {section name=loop loop=$lists} 
  11. {$lists[loop].dateTime} 
  12. {section name=loop2 loop=$lists[loop]["detailList"]} 
  13. {$lists[loop]['detailList'][loop2].title} 
  14. {$lists[loop]["detailList"][loop2].count} 
  15. {/section} 
  16. {/section} 

3. 其他常用關鍵字

<{section loop= $varName[,start=$start,step=$setp,max=$max,$show=true]}>

name: section的名稱,不用加$;

$loop: 要循環的變量,程度中要使用assign對這個變量進行操作。

$start: 開始循環的下標。默認為0;

$step: 每次循環下標的增數;

$show : boolean型。決定是否對于這塊進行顯示。默認為true;

<{section}>的屬性;

index:循環下標。默認為0;

index_prev:當前下標的上一個值,默認為-1;

index_next:當前下標的下一個值,默認為1;

first:是否為第一下循環;

last:是否為最后一個循環;

iteration:循環個數;

rownum:當前行號,iteration的別名;

loop:最后一個循環號。Section的循環次數;

show:是否顯示;

 

 
  1. <{section loop=$News}> 
  2. 新聞編號:<{$News[loop].newID}><br> 
  3. 新聞內容:<{$News[loop].newTitle}><br> 
  4. <{sectionelse}> 
  5. I am sorry 
  6. <{/section}> 

if用法:

 

 
  1. {if $list[row].name eq "1"
  2. 星期1 
  3. {elseif $list[row].name=="2"
  4. 星期2 
  5. {else
  6. 默認 
  7. {/if

4. smarty 系統變量

{* 顯示URL中的page值($_GET)http://www.example.com/index.php?page=foo *}

{$smarty.get.page}

{* 顯示來自一個表單的"page"變量($_POST['page'])*}

{$smarty.post.page}

{* 顯示COOKIE變量"username"的值($_COOKIE['username'])*}

{$smarty.cookies.username}

{* 顯示服務器變量"SERVER_NAME"($_SERVER['SERVER_NAME'])*}

{$smarty.server.SERVER_NAME}

{$smarty.server.PHP_SELF}

{$smarty.server.SCRIPT_NAME}

{* 顯示系統環境變量"PATH" *}

{$smarty.env.PATH}

{* 顯示PHP會話變量"id"($_SESSION['id'])*}

{$smarty.session.id}

{* 顯示變量"username",不論來自get/post/cookies/server/env *}

{$smarty.request.username}

$smarty}保留變量可以被用于訪問一些特殊的模板變量,以下是全部頁面請求變量。

以下是訪問頁面請求變量諸如get,post,cookies,server,enviroment和session變量的例子. 例如{$smarty.server.SERVER_NAME}取得服務器變量,{$smarty.env.PATH}取得系統環境變量path,{$smarty.request.username}取得get/post/cookies/server/env的復合變量。

{$smarty.now}變量用于訪問當前時間戳.

可以用 date_format調節器格式化輸出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

{$smarty.const}

你可以直接訪問PHP常量. 例如{$smarty.const._MY_CONST_VAL}

{$smarty.capture}

可以通過{capture}..{/capture}結構 截取的輸出可以使用{$smarty} 變量訪問.

{$smarty.config}

{$smarty}變量 可以訪問已經加載的config變量.

例如 {$smarty.config.foo}就可以表示 {#foo#}.

{$smarty.section}, {$smarty.foreach}

{$smarty} 變量可以訪問'section'和'foreach'循環的屬性.

{$smarty.template}

顯示當前被處理的模板的名字.

{$smarty.version}

顯示smarty模板的版本

{$smarty.ldelim}

顯示左分隔符

{$smarty.rdelim}

顯示右分隔符$smarty}保留變量可以被用于訪問一些特殊的模板變量,以下是全部頁面請求變量。

以下是訪問頁面請求變量諸如get,post,cookies,server,enviroment和session變量的例子. 例如{$smarty.server.SERVER_NAME}取得服務器變量,{$smarty.env.PATH}取得系統環境變量path,{$smarty.request.username}取得get/post/cookies/server/env的復合變量。

{$smarty.now}變量用于訪問當前時間戳.

可以用 date_format調節器格式化輸出. 例如{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

{$smarty.const}

你可以直接訪問PHP常量. 例如{$smarty.const._MY_CONST_VAL}

{$smarty.capture}

可以通過{capture}..{/capture}結構 截取的輸出可以使用{$smarty} 變量訪問.

{$smarty.config}

{$smarty}變量 可以訪問已經加載的config變量.

例如 {$smarty.config.foo}就可以表示 {#foo#}.

{$smarty.section}, {$smarty.foreach}

{$smarty} 變量可以訪問'section'和'foreach'循環的屬性.

{$smarty.template}

顯示當前被處理的模板的名字.

{$smarty.version}

顯示smarty模板的版本

{$smarty.ldelim}

顯示左分隔符

{$smarty.rdelim}

顯示右分隔符

希望本文所述對大家基于smarty模板的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美制服中文字幕| 国产精品678| 中文字幕一区日韩电影| 中文字幕欧美日韩va免费视频| 国产成人精品视频在线观看| 久久久久久久影视| 日韩高清免费在线| 成人免费视频97| 日韩在线视频中文字幕| 久久久www成人免费精品| 日本在线观看天堂男亚洲| 久久久国产精品视频| 亚洲精品美女在线观看播放| 亚洲a级在线播放观看| 成人免费看黄网站| 欧美日韩亚洲精品一区二区三区| 久久97精品久久久久久久不卡| 欧美日韩国产第一页| 亚洲精品中文字幕女同| 亚洲第一网站免费视频| 国产精品成人免费视频| 最近中文字幕2019免费| 欧美性高潮在线| 色偷偷888欧美精品久久久| 亚洲片国产一区一级在线观看| 欧美猛交免费看| 国产网站欧美日韩免费精品在线观看| 国产人妖伪娘一区91| 欧美大片在线影院| 日韩性生活视频| 国产原创欧美精品| 国产精品视频xxxx| 欧美色xxxx| 欧美成人午夜免费视在线看片| 国产一区二区在线播放| 日本久久91av| 欧美有码在线视频| 九九精品视频在线观看| 久久影院资源站| 欧洲日本亚洲国产区| 欧美激情在线视频二区| 国产精品一区二区三区免费视频| 亚洲精品免费一区二区三区| 91精品视频免费看| 久久精品视频在线| 欧美专区中文字幕| 高潮白浆女日韩av免费看| 青草成人免费视频| 久久久久久久色| 欧美一级在线亚洲天堂| 欧美视频在线免费看| 亚洲欧美色图片| 久久久久久国产精品美女| 久久视频在线免费观看| 国产精品免费观看在线| 另类专区欧美制服同性| 亚洲a∨日韩av高清在线观看| 一本色道久久88亚洲综合88| 国产精品偷伦视频免费观看国产| 日韩美女免费线视频| 国产成人亚洲精品| 欧美最顶级丰满的aⅴ艳星| zzjj国产精品一区二区| 九九九热精品免费视频观看网站| 性欧美长视频免费观看不卡| 蜜臀久久99精品久久久无需会员| 欧美激情性做爰免费视频| 久久久久亚洲精品成人网小说| 亚洲欧美在线一区| 久久激情视频免费观看| 欧美激情久久久| 国产精品白嫩初高中害羞小美女| 久久久亚洲国产| 久久av中文字幕| 亚洲精品国产精品久久清纯直播| 2020国产精品视频| 精品久久久香蕉免费精品视频| 成人淫片在线看| 亚洲精品91美女久久久久久久| 日韩国产欧美精品一区二区三区| 午夜欧美大片免费观看| 国产精品欧美亚洲777777| 欧美国产日韩一区二区| 欧美激情乱人伦| 92国产精品视频| 成人天堂噜噜噜| 久久久久国产一区二区三区| 国产精品一区二区久久久久| 国产精品视频免费在线| 成人字幕网zmw| 欧美激情一区二区三级高清视频| 久久人91精品久久久久久不卡| 国产精品96久久久久久又黄又硬| 国产v综合ⅴ日韩v欧美大片| 国产精品亚洲激情| 色视频www在线播放国产成人| 国产精品日韩一区| 久久精品夜夜夜夜夜久久| 日韩高清电影好看的电视剧电影| 一区二区三区视频免费在线观看| 久久精品视频中文字幕| 日韩国产一区三区| 欧美成人sm免费视频| 97免费中文视频在线观看| 精品精品国产国产自在线| 亚洲精品有码在线| 26uuu亚洲伊人春色| 久久色免费在线视频| 欧美精品国产精品日韩精品| 亚洲欧美制服丝袜| 日韩中文字幕免费| 国产亚洲精品成人av久久ww| 国产亚洲欧美日韩美女| 亚洲天堂网站在线观看视频| 国产精品第一页在线| 4438全国成人免费| 97成人超碰免| 日韩va亚洲va欧洲va国产| 红桃视频成人在线观看| 高清一区二区三区四区五区| 亚洲天堂av在线播放| 成人性生交大片免费观看嘿嘿视频| 亚洲精品一区中文字幕乱码| 亚洲黄色片网站| 91亚洲精品久久久久久久久久久久| 久久影院模特热| 亚洲精品一区二区三区不| 大荫蒂欧美视频另类xxxx| 国产一区二区欧美日韩| 国产欧美韩国高清| 国产精品女人久久久久久| 一个色综合导航| 日韩中文字幕免费视频| 久久久久免费精品国产| 中文字幕在线视频日韩| www.日韩不卡电影av| 色婷婷综合成人| 成人免费看吃奶视频网站| 日韩网站在线观看| 成人精品久久av网站| 国产精品电影久久久久电影网| 国产精品第1页| 麻豆国产va免费精品高清在线| 亚洲欧美制服综合另类| 6080yy精品一区二区三区| 亚洲色在线视频| 九色精品免费永久在线| 日韩中文字幕在线免费观看| 自拍亚洲一区欧美另类| 538国产精品一区二区免费视频| 亚洲精品自产拍| 欧美成人激情视频免费观看| 亚洲欧美日韩国产精品| 91精品国产乱码久久久久久久久| 中文字幕亚洲欧美| 欧美国产日韩xxxxx| 欧美亚洲成人精品| 国产视频精品va久久久久久| 久久成人免费视频| 538国产精品一区二区在线| 精品欧美aⅴ在线网站| 5278欧美一区二区三区| 国产suv精品一区二区| 亚洲欧美日韩高清|