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}}
次のコード php は tmpStr が空であるか割り当てられていない場合、smarty は 0 を出力します。これは、PHP の組み込み関数 strlen
php コードを呼び出しています:
$smarty->assign('tmpStr',''); smarty代码: {{if $tmpStr|strlen > 0 }} 1 {{else}} 0 {{/if}}
PHP の組み込み関数 is_array と count を通じて配列の長さを見つけます。次のコードは 5
を出力します。 php コード:
$smarty->assign('tmpArr',array(1,2,3,4,5));
smarty コード:
{{if $tmpArr|is_array && $tmpArr|@count > 0}} {{$tmpArr|@count}}{{else}} 0 {{/if}}
次のコードは、tmpStr の b を c
$smarty->assign('tmpStr','abb'); {{'b'|str_replace:'c':$tmpStr}}
に置き換えます出力:
acc
出力:
$smarty->assign('tmpStr','abb'); {{$tmpStr|substr:'1'}}rrree
出力:
bb
以上がSmarty で PHP 組み込み関数を呼び出す方法の例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。