2

こんにちは、私は Smarty で遊んでいます。私は Smarty を初めて使用するので、一部の機能をよく理解していないため、私の質問はばかげている可能性があります。

次のタグ/関数が何をするのか知りたいのですが、Smarty のドキュメントにはありません。おそらく Smarty プラグインの関数です:

{lang_print id=756}
{lang_print id=720}
{lang_print id=123}
{lang_print id=2343}
{lang_print id=34123}
{lang_print id=3342}
{lang_print id=2233}

これは何をしますか?親切に説明してください。

4

1 に答える 1

0

この古い質問に答えるのが適切かどうかはわかりませんが、これは同様の問題を抱えている人にとっては役立つかもしれません:

lang_print はネイティブの smarty 関数ではありません。したがって、これはカスタムの smarty プラグインです。カスタム プラグインの機能を確認するには、そのプラグインの php コードを見つける必要があります。

プラグインは、$smarty->plugins_dir で定義されたフォルダーに保存されます。デフォルトでは、これは smarty フォルダーの下の「plugins」フォルダーです。http://www.smarty.net/docs/en/variable.plugins.dir.tpl

プラグインは、特定の命名規則に従って、プラグイン名に基づく名前を持つ個別のファイルです。この場合、ファイル名は functions.lang_print.php http://www.smarty.net/docs/en/plugins.naming.conventions.tplになります。

コードを読み、通常の php デバッグ技術を使用することで、プラグインの php コードを見て、それが何をするかを判断できます。http://markonphp.com/6-debugging-tips-php-coders-should-know/ error_log を使用したデバッグ ログは、ほとんどの環境で php デバッガーを動作させるのが複雑であるため、最も一般的な方法の 1 つです。

于 2015-04-02T15:19:56.423 に答える