CleverCode hat herausgefunden, dass der Aufruf von PHPintegrierten Funktionen in Smarty durch | erreicht werden kann. |Keine Leerzeichen davor und danach. Wenn es sich um ein Array handelt, müssen Sie @ hinzufügen, um die Anzahl zu ermitteln.
Wenn 1 Parameter vorhanden ist:
{{'param1'|functionName}}
Zum Beispiel
{{$tmpStr|strlen}}
Wenn es 2 Parameter gibt:
{{'param1'|functionName:'param2'}}
{$tmpStr|substr:'1'}
Bei Verwendung mehrerer Parameter:
{{'param1'|functionName:'param2':'param3'..}}
{{$tmpStr|substr:' 1':' 2'}}
{{'a'|str_replace:'A':$tmpStr}}
Der folgende Code weist PHP zu tmpStr zu, wenn es leer oder nicht zugewiesen ist, wird 0 in Smarty ausgegeben. Dadurch wird die in PHP integrierte Funktion strlen
php code:
$smarty->assign('tmpStr','');
smarty code:
aufgerufen {{if $tmpStr|strlen > 0 }}
1
{{else}}
0
{{/if}}
Finden Sie die Array-Länge mit den in PHP integrierten Funktionen is_array und count. Der folgende Code gibt 5
PHP-Code aus:
$smarty->assign('tmpArr',array(1,2,3,4,5));
Smarty-Code:
{{if $tmpArr|is_array && $tmpArr|@count > 0}}
{{$tmpArr|@count}}
{{else}}
0
{{/if}}
durch Folgendes Code besteht darin, b in tmpStr durch c
$smarty->assign('tmpStr','abb');
{{'b'|str_replace:'c':$tmpStr}}
zu ersetzen
Ausgabe: acc
$smarty->assign('tmpStr' ,'abb');
{{$tmpStr|substr:'1'}}
Ausgabe:bb
{{$tmpStr|substr:'1':'1' }}
Ausgabe: b
Das obige ist der detaillierte Inhalt vonSo rufen Sie in Smarty integrierte PHP-Funktionen auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!