-1

私のコードに PDO を組み込んだ後、Smarty と呼ぶ方法が変わった理由を誰か説明してもらえますか? たとえば、Smarty が PDO 後に機能していないため、多くのエラーが発生しています。

機能した Pre-PDO の例:

{assign var='udatas' value="{$userObj->fetchUser(array('id'=>{$ststres[ststval].to_id}))}"}

 <span class="box-commnt-laps">{insert_time_dif({$ststres[ststval].added_date})} ago</span>

Post-PDO が機能するようになった例:

{assign var='udatas' value="$userObj->fetchUser(array('id'=>$ststres[ststval].to_id))"}

<span class="box-commnt-laps">{insert_time_dif($ststres[ststval].added_date)} ago</span>

構造を賢く Post-PDO で使用した方法について、ネット上で参照を見つけることができないようです。正しい方向を教えてください。または、これが発生する理由と解決方法を説明してください。

4

2 に答える 2

0

お前。新しい smarty についてはよくわかりませんが、古い smarty では次のようになっていました。

{assign var='udatas' value=$userObj->fetchUser(array('id'=>{$ststres[ststval].to_id}))}

"assignで値を追加する必要はありません

于 2012-12-17T21:18:41.270 に答える
0

正解更新:

連想配列の間に [] を追加し、そのように引用符を削除することです。

{assign var='brgdatas' value=$brgObj->fetchOneBrg(['id'=>$ststres[ststval].to_id])}
于 2012-12-18T19:04:44.000 に答える