一. 安裝

" /> 亚洲欧美高清在线精品一区,午夜免费国产体验区免费的,囯产免费精品一品二区三区视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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目錄下,代碼如下: 
復制代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">  

<title>Smarty</title>  
</head>  
<body>  
{$hello}  
</body>  
</html> 



新建index.php,將此文件放在learn/下: 
復制代碼 代碼如下:<?php  
//引用類文件  
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]}<br>
{/section}

OUTPUT:

id: 1000<br>
id: 1001<br>
id: 1002<br>

  六. 常見問題

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

             function isblank(field) { 

                       if (field.value == '')  
                               { return false; } 

                       else 
                               { 

                               document.loginform.submit(); 
                               return true; 

                               } 

             } 

       </script> 
{/literal} 

php技術Smarty模板快速入門,轉載需保留來源!

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

主站蜘蛛池模板: 校园全肉高h湿一女多男 | 欧美牲交视频免费观看K8经典 | 最近中文字幕在线中文视频 | 涩涩在线视频 | 无码一区二区三区 | 亚洲日韩中文字幕日本有码 | 好男人好资源在线观看 | 翁公咬着小娇乳H边走边欢A | 青青草原影视 | 亚洲国产区中文在线观看 | 男人插曲女人的视频 | 91精品乱码一区二区三区 | 最近2019中文字幕免费版视频 | 性西欧俄罗斯极品 | 日本十八禁无遮拦啪啪漫画 | 吻嘴胸全身好爽床大全 | 国产午夜一区二区三区免费视频 | 中文字幕精品视频在线 | 出差无套内射小秘书 | 9久久免费国产精品特黄 | 免费精品一区二区三区在线观看 | 忘忧草下载| 中文字幕AV亚洲精品影视 | 99热在线免费观看 | 世界上第一个得抑郁症的人是谁 | 成人啪啪色婷婷久色社区 | 国产精华av午夜在线观看 | 四虎精品久久久久影院 | 无码成A毛片免费 | 国内精品久久 | 国产亚洲人成网站在线观看播放 | 99婷婷久久精品国产一区二区 | 久99re视频9在线观看 | 手机在线播放成人亚洲影院电影 | 伊人久久综合 | 一本道的mv中文字幕 | 狠狠鲁 我喜欢 | 久久综合给合久久狠狠狠… | 美女岔开腿露出粉嫩花苞 | 狠狠色狠狠色综合日日2019 | 射漂亮黑b丝女 |