程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Smarty快速入門之一

Smarty快速入門之一

編輯:關於PHP編程

Smarty是一個使用PHP寫出來的模板引擎,是目前業界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內容,提供了一種易於管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。簡單的講,目的就是要使PHP程序員同前端人員分離,使程序員改變程序的邏輯內容不會影響到前端人員的頁面設計,前端人員重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。

Smarty的優點:


      1. 速度:采用Smarty編寫的程序可以獲得最大速度的提高,這一點是相對於其它的模板引擎技術而言的。

  2. 編譯型:采用Smarty編寫的程序在運行時要編譯成一個非模板技術的PHP文件,這個文件采用了PHP與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉換到這個文件中,而不再進行模板重新編譯(在源程序沒有改動的情況下)

  3. 緩存技術:Smarty選用的一種緩存技術,它可以將用戶最終看到的HTML文件緩存成一個靜態的HTML頁,當設定Smarty的cache屬性為true時,在Smarty設定的cachetime期內將用戶的WEB請求直接轉換到這個靜態的HTML文件中來,這相當於調用一個靜態的HTML文件。

  4. 插件技術:Smarty可以自定義插件。插件實際就是一些自定義的函數。

  5. 模板中可以使用if/elseif/else/endif。在模板文件使用判斷語句可以非常方便的對模板進行格式重排。

Smarty的應用:

       1. 下載最新的smarty。

       2. 下載的smarty內核文件夾libs,放入php網站文件夾內。(安全起見,可自行修改文件夾名,如改名為smarty)

       3. 分別在網站目錄下建立templates、templates_c、configs、cache四個文件夾。

       4. 在templates/目錄下寫模板,建立index.htm內容為:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 {$world}
</body>
</html>

OK,我們來測試一下,php調用smarty,編寫如下程序:

<?php
include(smarty/Smarty.class.php);
//程序目錄
const DIR_SEP = DIRECTORY_SEPARATOR;
define(SITE_ROOT, dirname(__FILE__).DIR_SEP);

$smarty = new Smarty;
$smarty->template_dir = SITE_ROOT.templates.DIR_SEP;
$smarty->complie_dir  = SITE_ROOT.templates_c.DIR_SEP;
$smarty->config_dir   = SITE_ROOT.configs.DIR_SEP;
$smarty->cache_dir    = SITE_ROOT.cache.DIR_SEP;

$smarty->assign(world,hello world!);
$smarty->display(index.htm);
?>

輸出結果:hello world

Thats right!配置成功~

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved