從 Smarty 下載最新版本,分成版本 V2 或 V3 但初始安裝設定,v2 的寫法目前都仍可以使用,將下載下來的解壓在目錄C:/AppServ/www/project/includes/smarty ,配置如下:
// 定義網站位置 define('HOST_ROOT', 'C:/AppServ/www/project'); // 最後沒有斜線 require('includes/smarty/libs/Smarty.class.php'); //定義 Smarty $smartyTpl = new Smarty(); // 上述與此 $smartyTpl = new Smarty; 這兩種程式撰寫是相同的,當一個Object的 default construct 沒有參數的時候,括弧可以不用寫。 /*smarty v3 的寫法*/ $smartyTpl->setTemplateDir(HOST_ROOT . "/smarty/templates/" ) ->setCompileDir(HOST_ROOT . "/smarty/templates_c/") ->setConfigDir(HOST_ROOT . "/smarty/configs/") ->setCacheDir(HOST_ROOT . "/smarty/cache/") ->addPluginsDir(HOST_ROOT . "/smarty/plugins/"); /*smarty v2 的寫法,也可適用 $smartyTpl->template_dir = HOST_ROOT . "/smarty/templates/"; $smartyTpl->compile_dir = HOST_ROOT . "/smarty/templates_c/"; $smartyTpl->config_dir = HOST_ROOT . "/smarty/configs/"; $smartyTpl->cache_dir = HOST_ROOT . "/smarty/cache/"; */ $smartyTpl->debugging = true; $smartyTpl->caching = true; $smartyTpl->cache_lifetime = 120; $smartyTpl->force_compile = true; //定義 Smarty 樣版變數的前/後符號 //$smartyTpl->left_delimiter = '<{'; //$smartyTpl->right_delimiter = '}>';