一. 安裝

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

天天躁日日躁狠狠躁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 | 丰满女友bd高清在线观看 | 欧美乱妇日本无乱码特黄大片 | 亚洲 日韩 欧美 国产专区 | 国产成人综合视频 | 纯h超级大尺度小黄文 | av影音先锋影院男人站 | 丰满人妻熟女色情A片 | 国产三级级在线电影 | 超碰 无码 中文字幕 | 一品道门免费高清视频 | yellow免费观看在线 | 国产人妻人伦精品熟女麻豆 | 俄罗斯bbbb | 久久99热这里只有精品66 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 女人张开腿让男人添 | 美女脱了内裤张开腿让男人爽 | 儿子你得太大了慢点插 | 久久久精品久久久久久 | 国产成人v视频在线观看 | 国产激情视频在线观看 | 精品国产免费人成视频 | 久久久精品成人免费看 | 亚洲精品久久7777777 | 精品高潮呻吟99AV无码 | 国产日韩欧美有码在线视频 | 欧美狂野乱码一二三四区 | 早乙女由依在线观看 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 亚洲高清国产拍精品影院 | 国产午夜精品视频在线播放 | 草民电影网午夜伦理电影网 | 特黄特黄aaaa级毛片免费看 | 久久人人玩人妻潮喷内射人人 | 大香伊蕉在人线国产97 | 欧美精品高清在线观看 | 美女扒开腿让男生桶爽免费APP | 一区两区三不卡 | 欧美精品九九99久久在观看 | 国产亚洲精品欧洲在线视频 |