• 巔云智能建站平臺搭建版(創業門戶版)火爆上線,終身授權!新增:文章智能采集+全站真靜態打包+城市分站+智能小程序+非法詞過濾+H5自適應+智能鏈詞等功能功能詳情
    幫助文檔Help

    Smarty模板常見的簡單應用分析

    一佰互聯網站制作(www.karaokedaily.com) 發布日期 2019-04-26 09:03:48 瀏覽數: 111

    本文實例分析了Smarty模板常見的簡單應用。分享給大家供大家參考,具體如下:

    首先要將smarty這個類包含進來:

    include_once "../libs/Smarty.class.php";
    
    

    然后創一個Smarty對象:

    $smarty = new Smarty;
    
    

    可以自定義Smarty 的開始結束符,默認為{ }

    $smarty->left_delimiter ="<<"; //左符號為 <<
    $smarty->right_delimiter=">>"; //右符號 為 >>
    
    

    最重要方法的好像是assign,如:

    $smarty->assign("test",$te);
    //將$test的值付給test,在模板頁tpl中顯示用{$test}
    
    

    又如$arr=array(1,2,3);賦值仍是這樣:

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

    但在模板頁顯示時要借助foreach 或 section,foreach 用法如下:

    {foreach item=item from=$arr key=ke name=foe}
     $item
    {/foreach}
    //此處的$item相當于$arr[$ke],foreach序列化{$smarty.foreach.foe.iteration}
    
    

    而section 用法如下:

    {section name="test" loop=$arr}
    {$smarty.section.name.iteration}//使輸出序列化,序號從1開始,index從0開始
    {$arr[test]}
    {/section}
    
    

    最后最重要的一步操作千萬不要忘記那就是:

    $smarty->display("test.tpl");
    
    

    下面說一些常用東西怎么樣的在模板上顯示

    1.連接操作:

    我叫{$str1|cat:"李白"};//輸出結果就是:我叫 $str1 李白
    

    2.當前日期:

    {$str2|rdate_format:"Y%-m%-d%"} //輸出結果格式化$str2日期,形如0000-00-00
    

    3.縮進:

    {$str3|indent:8:"*"}  //$str3前縮進8個* 默認縮進的是空格
    

    4.大小寫:

    {$str4|lower} //$str4的小寫形式
    {$str4|upper} //$str4的大寫形式
    
    

    過濾:

    {$url|escape:"url"} //對$url相關特殊字符進行替換
    <tr bgcolor="{cycle values="#EBEBEB,#ACABAB"}">//tr背景交替 顏色分別為#EBEBEB,#ACABAB
    
    

    匹配替換:

    {$str|regex_replace:"~[0-9]~":"asd"} //如果$str匹配[0-9]輸出asd
    

    替換

    {$str|replace:"net":"com"} //將$str中的net全部替換成com
    

    包含頭模板文件:

    {include file="top.tpl"}
    
    

    調用time.inc.php里面的函數:

    {insert name="getCurrentTime" assign="current_time" script="time.inc.php"}
      當前時間為{$current_time};
    {/insert}
    
    

    其中time.inc.php內容如下:

    <?php
     function smarty_insert_getCurrentTime
     {
      return gmdate("l,j F Y g:i a T");//獲得當前日期及時間
     }
    ?>
    
    

    聯系:

    mailto{
    mailto address="contact@smartyllc.com" subject="Smarty LLC Contact" encode="javascript"}
    
    

    載入test.conf:

    {conf_load file="test.conf" section="test"}
    {#tt#}
    
    

    test.conf內容如下:

    [test]
    tt = 12122
    
    

    更多關于Smarty相關內容感興趣的讀者可查看本站專題:《smarty模板入門基礎教程》、《PHP模板技術總結》、《PHP基于pdo操作數據庫技巧總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

    一佰互聯是全國知名建站品牌服務商,我們有九年網站建設、網站制作、網頁設計、php開發和域名注冊及虛擬主機服務經驗,提供的自助建站服務更是全國有名。近年來還整合團隊優勢自主開發了可視化多用戶”巔云建站系統“3.0平臺版,拖拽排版網站制作設計,輕松實現pc站、手機微網站、小程序、APP一體化全網營銷網站建設 ,已成功的為全國上百家網絡公司提供自助建站平臺搭建服務。

    相關新聞more

    20
    04月
    HTML5中視頻音頻的使用詳解

    一、video1.1 video支持視頻格式常見的視頻格式 視頻的組成部分:畫面、音頻、編碼格式 視頻編碼:H.264、Theo... >>詳情

    20
    04月
    html5指南-1.html5全局屬性(ht

    今天開始一個全新的關于html5系列課程,是我讀《The Definitive Guide to HTML5 》的學習筆記。我會把自己覺得里... >>詳情

    18
    05月
    百度搜索結果簡化展現網址_巔云建站

    2014.4.1下戰書,仔細的伴侶也許發明的搜索功效與以往差異有些差異了,搜索某些關鍵詞也許還不明明,直接site一下域名就可以發明搜索功效... >>詳情

    14
    04月
    網站信息維護要知道的基本SEO規范

    網站信息更新維護和報紙、雜志編輯最大的不同是我們需要大量網絡技術知識,還需要為我們所發布的新聞的點擊量負責。一個好的網編,絕對不僅僅是ctr... >>詳情

    高端網站建設

    美工兼顧SEO,為企業電子商務營銷助力!

    電話(微售):

    18581389571
    建站

    產品

    域名注冊 虛擬主機 云服務器 企業郵局
    智能建站 APP打包 微站/小程序 創業平臺
    網站推廣 媒體營銷 智能采集 AI機器人
    400電話 短信營銷 店銷機器人
    私人定制 門戶網站
    溝通客服
    展開
    91小仙女思妍丝袜,免费中文字幕无码视频,黑色丝袜老师自慰喷水动态图