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 @.
Avec 1 paramètre :
{{'param1'|functionName}}
Par exemple,
{{$tmpStr| strlen }}
avec 2 paramètres :
{{'param1'|functionName:'param2'}} {$tmpStr|substr:'1'}
Quand il y a 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 smarty génère 0. Cela appelle la fonction intégrée strlen de PHP
code php:
$smarty->assign('tmpStr',''); smarty代码: {{if $tmpStr|strlen > 0 }} 1 {{else}} 0 {{/if}}
Obtenez 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 :
$smarty->assign('tmpArr',array(1,2,3,4,5));
code intelligent :
<🎜. >{{if $tmpArr|is_array && $tmpArr|@count > 0}} {{$tmpArr|@count}}{{else}} 0 {{/if}}
$smarty->assign('tmpStr','abb'); {{'b'|str_replace:'c':$tmpStr}}
acc
$smarty->assign('tmpStr','abb'); {{$tmpStr|substr:'1'}}
bb
{{$tmpStr|substr:'1':'1'}}
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!