日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

smarty 模板php,PHP 模板之Smarty 模板介绍

發布時間:2024/8/1 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 smarty 模板php,PHP 模板之Smarty 模板介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Smarty 簡介

Smarty 是 PHP 中的一個模板引擎,是眾多 PHP 模板中最優秀、最著名的模板之一。

1、什么是Smarty

Smarty 是一個使用 PHP 編寫的 PHP 模板引擎,它將一個應用程序分成兩個部分實現:視圖和邏輯控制。簡單地講,目的就是將 UI(用戶界面)和 PHP code(PHP代碼)分離。這樣,程序員在修改程序時不會影響的頁面設計,而美工在重新設計或是修改頁面時也不會影響程序邏輯。

2、Smarty 特點

采用 Smarty 模板編寫的程序可以獲得最快的速度。注意,這是相對于其他模板而言。可以自行設置模板定界符,如{}、{{}}、等。僅對修改過的模板文件進行編譯。模板中可以使用 if/elseif/else/endif。內建緩存支持。可自定義插件。二、Smarty 的安裝配置

1、Smarty 下載和安裝

PHP 沒有內置 Smarty 模板,需要單獨下載和配置,而且 Smarty 要求服務器上的 PHP 版本最低為4.0.6。用戶可以通過官網下載最新的 Smarty 壓縮包。本次使用的是 smarty-3.1.35。

將壓縮包解壓后,得到一個 libs 目錄,復制 libs 目錄到服務器根目錄下,并將其重命名,一般該目錄的名稱為 smarty 或 class 等,這里改為 smarty。至此,Smarty 模板安裝完畢。

2、第一個 Smarty 程序

具體開發步驟如下:

(1)新建一個程序目錄,存放位置為“服務器地址\www\project\collection\test”,命名為 test 。

(2)復制 Smarty 到目錄 test 下,在 Smarty 目錄下新建 4 個目錄,分別為 templates、templates_c、configs 和 cache。這是,目錄結果如圖1 所示。

圖1 Smarty 包的目錄結構

(3)新建一個 .html 靜態頁,輸入數據。輸入完畢后將文件保存到剛新建的 templates 目錄下,并命名為 index.html,代碼如下:

{$title}

{$content}

說明:代碼中加粗的部分就是 smarty 標簽,大括號“{}”為標簽的定界符,$title和$content 為變量。

(4)返回上級目錄,在“test\”下新建一個 index.php 文件。代碼如下:

打開瀏覽器運行index.php文件,結果如下圖:

3、Smarty 配置

下面詳細講解 Smarty 模板的配置步驟:

(1)確定 Smarty 目錄的位置。一般會放在更目錄下。

(2)新建4個目錄templates、templates_c、configs 和 cache。其中目錄templates 為模板文件目錄;目錄 templates_c 為存儲項目的編譯文件;目錄 configs 存儲項目的配置文件;目錄 cache 存儲項目的緩存文件。

(3)創建配置文件。如果要應用 Smarty 模板,就一定要包含 Smarty 類庫和相關信息。將配置信息寫到一個文件中,使用只需加載文件即可。配置文件 config.php 的代碼如下:

<?php // 定義服務器絕對路徑define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);// 定義 Smarty 目錄的絕對路徑define('SMARTY_PATH','\test\smarty\\');// 加載 smarty 類庫文件require BASE_PATH.SMARTY_PATH.'Smarty.class.php';// 實例化 smarty 對象$smarty = new Smarty();// 定義個目錄路徑$smarty->template_dir = BASE_PATH.SMARTY_PATH.'/templates/';$smarty->compile_dir = BASE_PATH.SMARTY_PATH. '/templates_c/';$smarty->config_dir = BASE_PATH.SMARTY_PATH. '/configs/';$smarty->cache_dir = BASE_PATH.SMARTY_PATH. '/cache/';?>

配置文件參數說明:

BASE_PATH:指定服務器的絕對路徑。SMARTY_PATH:指定 Smarty 目錄的絕對路徑。require:加載 Smarty 類庫文件 Smarty.class.php。$smarty:實例化 Smarty 對象。$smarty->template_dir:定義模板文件存儲目錄。$smarty->compile_dir:定義編譯文件存儲目錄。$smarty->config_dir:定義配置文件存儲目錄。$smarty->cache_dir:定義模板緩存文件目錄。(1)assign() 方法為模板變量賦值。

(2)display() 方法用于顯示模板。

總結

以上是生活随笔為你收集整理的smarty 模板php,PHP 模板之Smarty 模板介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。