程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 笑談配置,使用Smarty技術

笑談配置,使用Smarty技術

編輯:PHP綜合
Smarty技術是PHP的精髓所在,隨著PHP版本的逐漸提高,原來的很多方法也許太過時了,下面我就針對最新的PHP5.1.1版本的使用,配置說說如何配置. 

下面是一步步的來的,請注意: 

1: 在官方下載模板庫文件: http://smarty.php.net/download.php 

下載了就解壓,看見一個文件夾了,是個 smarty.x.x,打開,裡面有個libs 文件夾,ok,注意這個東西就是我們要的. 

2: 在你的網站目錄下面,比方我的php網站IIS在物理硬盤的 d:/web/web/php下面,在這個文件夾下面建立:一個文件夾 test,然後我們把剛提到的 libs文件夾復制道test 文件夾下面.{ * 請看本文最後的注釋 TIPS1} 

3:在test 文件夾下面再建立4個文件夾; 
cache 
configs 
templates 
templates_c 

4:建立文件 text.htm: 
復制代碼 代碼如下:<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
<title><{$title}></title>  
</head>   
<body>  
<{$content}>  
</body>  
</html> 
保存在 templates 目錄下面. 
5:然後建立文件模板配置文件: config.php
復制代碼 代碼如下:<?php   
    include "../libs/Smarty.class.php";   
 $NowPathArray=explode("test",str_replace("\\","/",dirname(__FILE__))) ;  
    @define("root_path", $NowPathArray[0]);  
    @define('__SITE_ROOT', root_path."test");   
    $tpl = new Smarty();   
    $tpl->template_dir = __SITE_ROOT . "/templates/";   
    $tpl->compile_dir = __SITE_ROOT . "/templates_c/";   
    $tpl->config_dir = __SITE_ROOT . "/configs/";   
    $tpl->cache_dir = __SITE_ROOT . "/cache/";   
    $tpl->left_delimiter = '<{';   
    $tpl->right_delimiter = '}>';   
?>  
保存在主目錄也就是 test下面. 
6 :在test新建文件test.php文件,輸入: 
復制代碼 代碼如下:<?php   
    require "config.php";   
    $tpl->assign("title", "測試成功了,這是標題");   
    $tpl->assign("content", "這是內容");   
    $tpl->display('test.htm');   
?> 
7:在浏覽器測試test.php顯示為: 

這是內容

恭喜,配置成功.否則,失敗,再檢查是不是按照我說的來的. 

Tips1 :為了能在網站全局使用Smarty技術,我們可以修改PHP.inc裡面的 
<B>

; Windows: "path1;path2"
include_path = ".;c:phpincludes"

</B> 
改為: 
-------------------> 
; Windows: "path1;path2"
include_path = ".;c:phpincludes;d:webwebphplibs"
使用模板的時候,像前面一樣的方式使用,不要
include "../libs/Smarty.class.php"; 
直接使用就行了的.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved