一. 安裝

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

天天躁日日躁狠狠躁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模板快速入門,轉載需保留來源!

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

主站蜘蛛池模板: 精品国产午夜福利在线观看蜜月 | 亚洲狠狠网站色噜噜 | 久久伊人影视 | 美国大臿蕉香蕉大视频 | 秋霞午夜一级理论片久久 | 精品福利一区 | qvod欧美电影| 国精一区二区AV在线观看网站 | 国产乱码免费卡1卡二卡3卡四卡 | 成人在免费视频手机观看网站 | 九九热精品在线观看 | 色欲AV亚洲午夜精品无码 | 福利社的阿姨 | 熟女理发厅 | 强奷乱码中文字幕熟女免费 | 欧美黑白配性xxxxx | 亚洲国产在线综合018 | 朝鲜黄色录像 | 好紧小嫩嫩水的10p 好紧好湿太硬了我太爽了小说 | 亚洲精品久久久无码AV片软件 | 亚洲男人97色综合久久久 | 亚洲 色 欧美 爱 视频 日韩 | 国产精品成人在线播放 | 欧美激情久久久久久久大片 | 亚洲精品久久久无码一区二区 | 99青草青草久热精品视频 | 内射人妻骚骚骚 | 中文字幕无线观看不卡网站 | 永久免费毛片 | 越南女子杂交内射BBWXZ | 国产高清视频a在线大全 | 国产一区二区三区乱码在线观看 | 久久精品WWW人人爽人人 | 伊人网综合在线观看 | 国内高清在线观看视频 | 毛篇片在线观看 | 征服丝袜旗袍人妻 | 亚洲欧洲精品成人久久曰影片 | 超熟女专门志 | 97人妻无码AV碰碰视频 | 伊人久久久久久久久久 |