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 では、メモリー不足が発生した。