2012年5月1日 星期二

smarty變數

$smarty->assign('var',$num);//$num為php變數,var為smarty變數
{$var} ← 樣版變數
$smarty -> assign(array('num1'=>$num1,'num2'=>$num2));//以陣列方式指定smarty變數

樣版自行指定樣版變數
{assign var=變數名稱 value=值}
例:
{assign var=num4 value=4000}
num4={$num4}



smarty保留變數
$smarty.get = $_GET
$smarty.post=$_POST
$smarty.request=$_REQUEST
$smarty.sessiong=$_SESSION
$smarty.env=$_ENV
$smarty.server=$_SERVER
$smarty.const=define定義的常數

設定檔變數 a.conf
site_title="Sample";
background_color="#eeeeee"
設定檔語法為 變數名稱=變數值(註:如為包含空白字元的字串,需用" "括起來)
$smarty->config_dir=APP_REAL_PATH."/config/";
$smarty->config_load("a.conf");
{#site_title#}(註:樣版設定檔變數,#需與變數名稱相連)

不使用php讀入設定檔,直接在樣版載入
在樣版第一行加上
{config_load file="a.conf"}

變數修飾函式
{$num3|number_format}(註:數字格式化,預設在數值千位或百位加入逗號)

帶有參數的變數修飾函式
{$num3|number_format:2}(註:小數點前第2位)

串接多個變數修飾函式
{$變數名稱|變數修飾函式名稱1:參數|變數修飾函式名稱2:參數}

沒有留言:

張貼留言