Smartyのテンプレート側で連想配列を定義する方法

April 5th, 2011

Smartyのテンプレート側では、配列を生成する事ができないので、無理やり生成する方法をメモしておきます。


テンプレート内でPHPを利用する

{php}
    $this->_tpl?vars['arr'] = array(
        'a'=>1,
        'b'=>10,
        'c'=>100
    );
{/php}

インクルード時に配列を渡す

{include file="inc_hoge.tpl" arr=[
    'a'=>1,
    'b'=>10,
    'c'=>100
]}
April 5th, 2011