Smartyの修飾子
Smartyの修飾子の@は配列適用の印
へぇー、なるほろ。
両方ともSmartyの標準修飾子ではなく、Smartyの暗黙的な修飾子拡張によって実現されているみたいです。なんだかSmartyの仕組みをちゃんと知って、賢くなったw
ただ、$smarty->security を true にしてしまうと、標準関数を修飾子拡張としては使えなくなるみたいです。
・・・が、count は $smarty->security が true でもデフォルトで使えてしまう気がする。
というのも、$smarty->security = true の状態で、print_r($smarty->security_settings) しているとこんな感じだった。
(version は 2.6.10)
Array
(
[PHP_HANDLING] =>
[IF_FUNCS] => Array
(
[0] => array
[1] => list
[2] => isset
[3] => empty
[4] => count
[5] => sizeof
[6] => in_array
[7] => is_array
[8] => true
[9] => false
[10] => null
)
[INCLUDE_ANY] =>
[PHP_TAGS] =>
[MODIFIER_FUNCS] => Array
(
[0] => count
)
[ALLOW_CONSTANTS] =>
)