オープンソースの販売サイト構築ソフト EC-CUBE についてのメモ。

Smarty tips

特定の Smarty 変数をダンプする

<pre><!--{$var|@var_export}--></pre>

割り当てられている Smarty 変数全てをダンプする

<pre><!--{php}-->
echo nl2br(htmlspecialchars(var_export($this->get_template_vars(), TRUE)));
<!--{/php}--></pre>
  • Smarty から PHP の利用を制限している場合は、使えない。(未検証)
  • 少なくとも複数の環境 (2.11.1 on Windows / 2.13.3 on Linux Plesk 環境) で、上記コードでエラーが発生した。その場合、下記で回避。
<!--{capture assign=tmp}--><!--{php}-->
var_dump($this->get_template_vars(), TRUE);
<!--{/php}--><!--{/capture}-->
<pre><!--{$tmp|h|nl2br}--></pre>

debug が失敗する

未解決

<!--{debug}-->
  • PHP で文法エラーが発生している
    • Smarty での文法エラーは発生しない
    • PHP の中間コードは生成されている
  • ライブラリのバージョン依存?
  • 2.11.1 on Windows では、メモリー不足が発生した。
tips/smarty.txt · 最終更新: 2015/08/16 07:32 by seasoft
© 2008-2021 Seasoft.