廣告聯播

2013年1月24日 星期四

Smarty Initial installation 模板引擎–基本安裝

From: Polin Wei

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 = '}>';