一. 安裝

" /> 成人高清在线,成人深夜福利视频,国产综合精品

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Smarty模板快速入門(mén)

php的世界里已經(jīng)出現(xiàn)了各式各樣的模板類(lèi),但就功能和速度來(lái)說(shuō)Smarty還是一直處于領(lǐng)先地位,因?yàn)镾marty的功能相對(duì)強(qiáng)大,所以使用起來(lái)比其他一些模板類(lèi)稍顯復(fù)雜了一點(diǎn)。現(xiàn)在就用30分鐘讓您快速入門(mén)。

  一. 安裝

    首先打開(kāi)網(wǎng)頁(yè)http://smarty.php.NET/download.php,下載最新版本的Smarty。解壓下載的文件(目錄結(jié)構(gòu)還蠻復(fù)雜的)。接下來(lái)我演示給大家一個(gè)安裝實(shí)例,看過(guò)應(yīng)該會(huì)舉一反三的。
    (1) 我在根目錄下建立了新的目錄learn/,再在learn/里建立一個(gè)目錄smarty/。將剛才解壓縮出來(lái)的目錄的libs/拷貝到smarty/里,再在smarty/里新建templates目錄,templates里新建cache/,templates/,templates_c/, config/.

    (2) 新建一個(gè)模板文件:index.tpl,將此文件放在learn/smarty/templates/templates目錄下,代碼如下: 
復(fù)制代碼 代碼如下:<!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/下: 
復(fù)制代碼 代碼如下:<?php  
//引用類(lèi)文件  
require 'smarty/libs/Smarty.class.php';  

$smarty = new Smarty;  

//設(shè)置各個(gè)目錄的路徑,這里是安裝的重點(diǎn)  
$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的話(huà)即打開(kāi)caching,但是會(huì)造成網(wǎng)頁(yè)不立即更新的問(wèn)題,當(dāng)然也可以通過(guò)其他的辦法解決  
$smarty->caching = false;  

$hello = "Hello World!";  
//賦值  
$smarty->assign("hello",$hello);  

//引用模板文件  
$smarty->display('index.tpl');  

?> 



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

  二. 賦值

       在模板文件中需要替換的值用大括號(hào){}括起來(lái),值的前面還要加$號(hào)。例如{$hello}。這里可以是數(shù)組,比如{$hello.item1},{$hello.item2}…
       而php源文件中只需要一個(gè)簡(jiǎn)單的函數(shù)assign(var , value)。
       簡(jiǎn)單的例子:
       *.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

三. 引用
       網(wǎng)站中的網(wǎng)頁(yè)一般header和footer是可以共用的,所以只要在每個(gè)tpl中引用它們就可以了。
       示例:*.tpl:
    {include file="header.tpl"}

       {* body of template goes here *}

       {include file="footer.tpl"}

  四. 判斷
       模板文件中可以使用if else等判斷語(yǔ)句,即可以將一些邏輯程序放在模板里。"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}


  五. 循環(huán)

       在Smarty里使用循環(huán)遍歷數(shù)組的方法是section,如何賦值遍歷都是在模板中解決,php源文件中只要一個(gè)assign就能解決問(wèn)題。
       示例:
{* 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>

  六. 常見(jiàn)問(wèn)題

       Smarty將所有大括號(hào){}里的東西都視為自己的邏輯程序,于是我們?cè)诰W(wǎng)頁(yè)中想插入Javascript函數(shù)就需要literal的幫忙了,literal的功能就是忽略大括號(hào){}。
       示例:
{literal} 
       <script language=Javascript> 

             function isblank(field) { 

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

                       else 
                               { 

                               document.loginform.submit(); 
                               return true; 

                               } 

             } 

       </script> 
{/literal} 

php技術(shù)Smarty模板快速入門(mén),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 羞羞视频免费观 | 免费精品视频 | 久久国产精品99久久久久久丝袜 | 韩日精品一区 | 日韩在线精品视频 | 九九综合 | 午夜视频免费在线观看 | 天堂资源最新在线 | 欧美日韩综合精品 | 日本三级视频 | 亚洲欧美激情精品一区二区 | 国产a区| 毛片久久久| 99re视频在线 | 在线观看www视频 | 一区视频| 欧美精品一区久久 | 欧美日韩国产在线 | 久久亚洲欧美日韩精品专区 | 国户精品久久久久久久久久久不卡 | 中文字幕在线观看一区 | 一级高清 | 国产精品视频在线播放 | а天堂中文最新一区二区三区 | 亚洲一区二区三区视频 | 网页av | 女人牲交视频一级毛片 | a视频在线播放 | 精品久久久久久久久亚洲 | 久草网址 | 亚洲自拍偷拍免费视频 | www.久久精品 | 夜夜爽夜夜操 | 久久久久久国产精品免费免费 | 久久久国产一区二区三区 | 麻豆精品国产91久久久久久 | 精品久久国产 | 欧美激情欧美激情在线五月 | 天天插天天狠天天透 | 欧美黄色片 | 蜜臀久久99精品久久久久久宅男 |