一. 安裝

" /> 久久性生大片免费观看性,男人大臿蕉香蕉大视频,国产亚洲精品线视频在线

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

Smarty模板快速入門

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

  一. 安裝

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

    (2) 新建一個模板文件: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  
//引用類文件  
require 'smarty/libs/Smarty.class.php';  

$smarty = new Smarty;  

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

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

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

?> 



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

  二. 賦值

       在模板文件中需要替換的值用大括號{}括起來,值的前面還要加$號。例如{$hello}。這里可以是數(shù)組,比如{$hello.item1},{$hello.item2}…
       而php源文件中只需要一個簡單的函數(shù)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

三. 引用
       網(wǎng)站中的網(wǎng)頁一般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}


  五. 循環(huán)

       在Smarty里使用循環(huán)遍歷數(shù)組的方法是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將所有大括號{}里的東西都視為自己的邏輯程序,于是我們在網(wǎng)頁中想插入Javascript函數(shù)就需要literal的幫忙了,literal的功能就是忽略大括號{}。
       示例:
{literal} 
       <script language=Javascript> 

             function isblank(field) { 

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

                       else 
                               { 

                               document.loginform.submit(); 
                               return true; 

                               } 

             } 

       </script> 
{/literal} 

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

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

主站蜘蛛池模板: 国产午夜精品理论片在线 | 98久久人妻无码精品系列蜜桃 | 野花高清影视免费观看 | 99RE久久精品国产 | 夜色伊甸园 | 99久久精品国产交换 | 超h高h肉h文教室生理课 | 日韩亚洲欧美中文在线 | 13小箩利洗澡无码视频APP | 欧美の无码国产の无码影院 | 色偷偷成人网免费视频男人的天堂 | 亚洲国产在线精品国 | 97亚洲狠狠色综合久久位 | 青草影院天堂男人久久 | 在线观看插女生免费版 | 九色PORNY蝌蚪视频首页 | 啊灬啊灬啊灬快灬深高潮啦 | 女教师跟黑人男朋友激情过后 | java农村野外妇女hd | 亚洲.欧美.中文字幕在线观看 | 影音先锋影院中文无码 | 女教师杨雪的性荡生活 | 一一本之道高清视频在线观看中文字幕 | 精品高清国产a毛片 | 丰满少妇被猛烈进出69影院 | 国产精品视频成人 | 国产三级影院 | 99热热在线精品久久 | 黄图gif揉胸吸奶 | 精品国产露脸久久AV麻豆 | 欧美特黄三级成人 | 国产成人高清在线观看播放 | 色综合五月激情综合色一区 | 欧洲精品不卡1卡2卡三卡四卡 | 国产99精品在线观看 | 啊片色播电影 | 久久精品无码人妻无码AV蜜臀 | 麻豆XXXX乱女少妇精品-百度 | 免费看男人J放进女人J无遮掩 | 久久久久久九九 | 亚洲午夜精品久久久久久抢 |