CleverCode a découvert que l'appel des fonctions intégrées php dans smarty peut être réalisé via |. |Aucun espace avant et après. S'il s'agit d'un tableau pour trouver le nombre, vous devez ajouter @.
Quand il y a 1 paramètre :
{{'param1'|functionName}}
Par exemple,
{{$tmpStr|strlen}}
Lorsqu'il y a 2 paramètres :
{{'param1'|functionName:'param2'}}
{$tmpStr|substr:'1'}
Lors de l'utilisation de plusieurs paramètres :
{{'param1'|functionName:'param2':'param3'..}}
{{$tmpStr|substr:' 1':' 2'}}
{{'a'|str_replace:'A':$tmpStr}}
Le code suivant que php attribue à tmpStr s'il est vide ou non attribué, alors 0 est affiché dans smarty ; Cela appelle la fonction intégrée de PHP strlen
php code:
$smarty->assign('tmpStr','');
smarty code:
2 Marty trouve la longueur du tableau
Trouver la longueur du tableau via les fonctions intégrées de PHP is_array et count Le code suivant génère 5
code php :
code intelligent :
{{if $tmpArr|is_array && $tmpArr|@count > 0}}
{{else}}
0
3 marty
Chaîne
par ce qui suit le code consiste à remplacer b dans tmpStr par c
$smarty->assign('tmpStr','abb');
4 champs d'interception Marty
$smarty->assign('tmpStr' ,'abb');
{{$tmpStr|substr:'1'}}
Sortie :bb
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!