私はこの賢いテンプレートを持っています。ファイルから関数を呼び出す必要があります。
すべて正常に動作し、php はパラメーターを認識しますが、smarty 変数の値は認識しません。コード:
{insert name=file_details value=a assign=fd fid=$m[i].FID}
<ul class='list'>
{section name=x loop=$fd}
{insert name=gfs assign=afs a=$fd[x]}
<li><a href="{$baseurl}/files/{$fd[x].FID|md5}{$fd[x].s}/{$fd[x].fname}" target="_blank">
{$fd[x].fname} <b>[{$afs}]</b>
</a></li>
{/section}
</ul>
意味。最初の挿入では、パラメーター $m[i].FID を使用して、データベースからファイル情報を取得します。たとえば {$fd[x].fname} と伝えると、ファイルの名前が表示されますが、私は彼に {insert name=gfs assign=afs a=$fd[x]} と伝え、関数 insert_gfs で var_dump(a) を作成し、すべての値が null として表示されるようにします。
どんな助けでも素晴らしいでしょう、私は何が欠けているのか分かりません