phpにおけるsmarty変数修飾用法の例分析

1899 ワード

この例ではphpにおけるsmarty変数修飾法について述べる.皆さんの参考にしてください.具体的な実現方法は以下の通りである.
test.phpコード:

assign("total",$total); //          
$formatted_total = number_format($total); //   $total 
$smarty->assign("formatted_total",$formatted_total); //         
$smarty->display('test1.htm'); //     
?>

test1.htmlテンプレートコード:

 
   
    Smarty Test 
   
   
    

Total is {$total}

Formatted Total is {$formatted_total}


コンパイル後のtest.html.phpコード:

 
 
   
    Smarty Test 
   
   
    

Total is _tpl_vars['total']; ?>

Formatted Total is _tpl_vars['formatted_total']; ?>


test1.htmlテンプレートはこのようにtest 2に書き換えることができる.html:

 
   
    Smarty Test 
   
   
    

Total is {$total}

Formatted Total is {$total|number_format}


対応するtest.phpコードを次のように変更します.

assign("total",$total); //          
$smarty->display('test2.htm'); //     
?> 


ブラウザの表示:
Total is 12345 Formatted Total is 12,345
本稿で述べたphpプログラム設計に役立つことを願っています.