CleverCode は、smarty での php組み込み関数の呼び出しが | を通じて実現できることを発見しました。 |前後にスペースは入れません。配列の場合は、@ を追加してカウントを見つける必要があります。
パラメータが1つの場合:
{{'param1'|functionName}}
例:
{{$tmpStr|strlen}}
パラメータが2つの場合:
{{'param1' |functionName: 'param2'}}
{$tmpStr|substr:'1'}
パラメータが複数ある場合:
{{'param1'|functionName:'param2':'param3'..}}
{{$tmpStr |substr:'1':'2'}}
{{'a'|str_replace:'A':$tmpStr}}
tmpStr に割り当てられたコード php が空であるか、割り当てられていない場合、smarty は 0 を出力します。これは PHP の組み込み関数 strlen
php code:
$smarty->assign('tmpStr','');
smarty code:
{{if $tmpStr|strlen > を呼び出しています。 1
{{else}}
0
{{/if}}
PHP の組み込み関数 is_array と count を使用して配列の長さを見つけます。次のコードは 5 を出力します。
php コード:
{{$tmpArr|@count}}
{{else}}
0
$smarty->assign('tmpStr','abb');
{{'b'|str_replace:'c':$tmpStr}}
{{$tmpStr|substr:'1'}}
出力: bb
{{$tmpStr|substr:'1':'1'}}
出力: b
以上がSmarty で PHP 組み込み関数を呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。