19.3 安裝Smarty
安裝Smarty非常簡單。首先,到http://smarty.php.net/下載最新的穩定版本。然後按照如下指令開始安裝Smarty。
(1) 解壓壓縮包到Web文檔根目錄之外的某個位置。理想情況下,以後導入到某個特定應用程序的其他PHP庫也應該放在這個位置上。例如,在UNIX下,此位置可能是:
在Windows下,此位置可能是:
(2) 因為需要將Smarty類庫包含到應用程序中,所以要確保此位置包含在PHP的include_path配置指令中。類文件為Smarty.class.php,位於Smarty目錄libs/。假如是以上位置,在UNIX下應當如下設置這個指令:
在Windows下,應當設置為:
當然,可能希望將這個路徑附加到include_path中其他路徑後面,因為可能要將各種庫以相同的方式集成到應用程序中。記住,在對PHP的配置文件做出更改之後,需要重新啟動Web服務器。另外,要讓應用程序可以引用Smarty庫,還可以有其他方法。例如,可以簡單地提供類庫的完全絕對路徑。另一種做法是設置一個名為SMARTY_DIR的預定義常量,指向Smarty類庫目錄,然後類庫名以此常量開頭。因此,即使某個配置使得無法修改php.ini文件,也要知道這並不會阻止你使用Smarty。
(3) 最後創建存儲Smarty模板和配置文件的4個目錄。
q templates。放置所有網站模板。下一節將學習關於模板結構的更多內容。
q configs。放置在特定網站中使用的所有特殊的Smarty配置文件。19.6節將介紹這些文件的特定作用。
q templates_c。放置Smarty編譯的所有模板。
q cache。在啟用緩存特性的情況下,放置Smarty緩存的所有模板。
雖然在默認情況下,Smarty認為這些目錄與實例化Smarty類的腳本位於相同的目錄,但建議將這些目錄放在Web服務器文檔根之外的位置。可以分別使用Smarty的$template_dir、$compile_dir、$config_dir和$cache_dir修改默認行為。所以,可以將其位置修改為:
完成這3個步驟之後,就可以使用Smarty了。為了讓你對這個模板化引擎更有興趣,下面先從一個簡單的使用示例開始,然後再討論更有趣、更有用的特性。