Zend フレームワークで Smarty 変数が割り当てられているコントローラー関数を追跡する方法はありますか?
以下の例:
{$TITLE}
これはsearch.tplにあります
これは、Smarty の割り当て機能を使用して割り当てられたに違いありません。
どうすればその割り当てを見つけることができますか?
Zend フレームワークで Smarty 変数が割り当てられているコントローラー関数を追跡する方法はありますか?
以下の例:
{$TITLE}
これはsearch.tplにあります
これは、Smarty の割り当て機能を使用して割り当てられたに違いありません。
どうすればその割り当てを見つけることができますか?
assign
(documentation here ) 関数はkey
と の2 つのパラメーター (または/ペアvalue
の単一パラメーター) しかとらないため、代入のソースをプログラムで見つけることはおそらくできないでしょう。key
value
{assign}
Smarty テンプレートは、 (ドキュメントはこちら)を使用して値を割り当てることもできます。
ただし、できることはFind in Files
(IDE によって異なりますが、Sublime Text 2、Visual Studio、Notepad++ などのまともなものはすべて、フォルダー内のすべてのファイルで文字列を検索する方法を提供し、多くの場合、ファイルの拡張子でフィルタリングするなどのより多くのオプション) の文字列またはテンプレートが割り当てられている可能性があると思われる場合は->assign("Title"
単にリテラル。"title"
そこから、どのソース ファイルがこの値を割り当てているかを見つけることができます。設定されている場所が複数あり、どの場所が実行されるかをデバッグしたい場合は、いくつかのecho
呼び出しを使用することをお勧めします。それらは HTML ドキュメントの の直前に表示されますTemplate
。