php中的smarty只要能熟練使用就會為我們減少很多麻煩,這裡為大家介紹smarty配置
整個配置過程分為九步走,文章看起來比較長,那是因為站長對每一個步驟都給出了沒法再詳細的解釋,非常淺顯,絕對是名副其實的“最簡明教程”。按照這個教程,智商大於零的用戶都能順利配置好Smarty!~_~
本文適用平台: Windows系統+IIS/apache+PHP4/PHP5
在開始本文之前,首先得確定你的web服務器和PHP已經配置完畢並工作正常。
1、下載Smarty包
可以從官方站點下載:http://smarty.php.Net
2、解壓縮Smarty包並找到合適的位置存放.解壓之後文件夾名可能是Smarty.x.x.x,把它修改成smarty(此處只為將來使用方便起見,並非必須),然後將含有Smarty文件的文件夾拷貝到某一個目錄下(建議不要放在你的網站目錄下,這樣別人可以通過路徑訪問到這些文件,如果非要放在網站目錄下,那最好目錄的名字起的生僻一些。這些文件即使被別人訪問到,也未必造成安全問題,但是一切都為了以防萬一)。
在文章的下面內容中,我們都是假設你的文件放在了d:\smarty下。
3、找到你的PHP.ini配置文件(可以通過運行PHPinfo()查看此文件路徑,但一般都放在系統目錄下)修改PHP.ini的include_path選項,把smarty的庫文件路徑加上,比如:
include_path = ".;d:\smarty\libs"
提醒一下,PHP.ini中一共有兩處include_path,一處是Unix下使用的,一處是Windows下使用的,要修改Windows下使用的:
-------------------------------------------------------------
; Windows: "\path1;\path2"
include_path = ".;c:\php\includes;D:\PHP\Smarty\libs"
--------------------------------------------------------------
4、重新啟動IIS/apache,重新啟動的目的是使剛才的修改生效。
重新啟動的方法很簡單,apache直接restart即可。對於IIS,可以用net stop iiadmin命令關閉IIS,然後用net start w3svc命令啟動,就完成了重新啟動。如果實在不會重啟,就干脆重新啟動計算機,這樣最省事。
設置之後,在PHP文件中可以用include("Smarty.class.PHP");語句直接調用。
5、在你的網站目錄下創建一個文件夾,名字任意,假設叫MySmarty:
然後再在這個MySmarty目錄下創建2個文件夾,templates和configs。
創建完成之後如下:
(你的網站目錄)/MySmarty/templates (這個目錄用來存放模版)
(你的網站目錄)/MySmarty/configs (這個目錄用來存放一些配置信息)
6、在MySmarty目錄下再創建兩個文件夾,名字分別叫:smarty_cache和smarty_templates_c。為什麼剛才不一起創建呢?因為這個步驟在原來的官方資料中沒有,而我在配置過程中發現,如果沒有這兩個文件夾,smarty將無法工作,不知道是不是官方資料的smarty版本和目前最新的版本有出入的原因。但是只要配置這兩個目錄,Smarty便可以順利工作。因此建議進行配置。
7、這時候你別忘了把我們上面從一開始到現在創建的四個文件夾的權限設置好。當然還包括存放smarty的文件夾d:\smarty的權限,因為有的NTFS格式的系統有嚴格的權限規定,你的目錄創建之後還得有足夠的權限才能讓web程序訪問。一般來說win2000和win2003下采用NTFS分區格式的系統需要做這樣的設定,具體方法是在文件夾上點擊右鍵,在“屬性”中打開“安全”標簽,在裡面列出了可以訪問這個目錄的用戶列表,如果沒有web訪問權限,則需要添加,把Internet來賓帳戶和啟動IIS進程帳戶兩個帳戶都添加上即可。如果覺得麻煩,可以直接將Everyone用戶組添加上,允許任何用戶訪問。
8、這時候安裝工作基本完成,可以進行第一個簡單例子的測試:
在你的網站目錄下建立 index.PHP文件,並且在(網站目錄)/smarty/templates/下建立index.tpl文件,分別輸入以下代碼
index.PHP
<?PHP
//載入Smarty庫
include("Smarty.class.PHP");這裡的Smarty.class.PHP必須添上路徑,否則無法執行
$smarty = new Smarty;
//下面的(你的網站目錄)用絕對路徑,比如d:/intepub/wwwroot
$smarty->template_dir = 'D:/WorkSpace/PHP/MySmarty/templates';
$smarty->config_dir = 'D:/WorkSpace/PHP/MySmarty/configs';
$smarty->cache_dir = 'D:/WorkSpace/PHP/MySmarty/smarty_cache';
$smarty->compile_dir = 'D:/WorkSpace/PHP/MySmarty/smarty_templates_c';
//上面四行為使用Smarty前的必要參數配置
$smarty->assign('name','安裝Smarty');
$smarty->display('index.tpl');
?>
index.tpl
<Html>
<body>
你好,{$name}!
</body>
</Html>
9、現在終於可以觀看以下自己的傑作了。運行index.PHP(當然是在你的web服務器上運行,和運行普通PHP文件完全一樣。)
http://localhost/index.PHP
這時候如果看到下面的輸出結果,說明你安裝成功了~~~是不是很簡單呢?
你好,跟jzxue學安裝Smarty!
後記:在上面的小例子中,可以發現如果我們每次使用Smarty前都需要設置參數,那未免過於麻煩。這時候你可以把smarty信息設置的四行代碼包裹在一個類或者一個包含文件當中。這樣就不用每次使用前都首先配置信息。