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);