Smartyで日本語配列キーを使う方法

smarty プログラミング

こういう配列を作らなきゃいいんですが、どうしても日本語キーにする必要があったので解決策を考えました

~~~
assgin(“user”, $param);
~~~

こんな配列があった時にSmartyからだとうまくアクセスできません

~~~
{$user.名前}
~~~

↑はシステムエラーになります
こんな時にどうやってアクセスするかというと

~~~
{assign var=key value=”名前”}
{$user[$key]}
~~~

めんどくさいですがこれでアクセスできます

最初はSmarty(旧版)で日本語配列キーを使う理想的な解決方法 – それマグで!をみてArrayObjectを使ってみたんですが↓のような場合が対応できなかったので代替案です

~~~
‘1’, child_cat => array(‘category_id’));
$smarty->assgin(“user”, $param);
~~~

コメント

タイトルとURLをコピーしました