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] => 

)