ホームページ >バックエンド開発 >PHPチュートリアル >Smarty の自動フィルタリング $smarty->auto_literal は全体的なパフォーマンスに影響しますか?
Smarty の自動フィルタリング $smarty->auto_literal は全体的なパフォーマンスに影響しますか?
私はいつも {$aaa} を使っていますが、快適に感じています
JS や CSS でもそう感じます
{literal} を使用するのは大変なことです ..... {/literal}
フィルタリングして除外してください
しかし、 template
いくつかの JQ プラグイン、さらには .. データを foreach して json
に追加する必要があります。後で、まだ正式にリリースされていないと感じたので、そうする必要があります。最初に $smarty->auto_literal を使用して開発してください
しかしその後... .少し遅く感じるのはなぜですか?
smarty を使用したことのある方は、次のことを試してみたいと思いますか?これを開きますか? $smarty->auto_literal?
そうであれば、それを使用する必要がありますか? { } これらの添付ファイルは実際に同じですか?
パフォーマンスに影響する場合、価値はありますか?コードを変更します { }?
------解決策---------- ----------------
{リテラル} ..... {/literal} と $smarty->auto_literal は同じ効果がありますか?
{literal} ..... {/literal} 単語 (リテラルテキスト) の意味から、テンプレートコンポーネント
があっても内容が解析されないことがわかります。 $smarty->auto_literal デフォルトは true です。マニュアルの説明では、修飾子
の周囲の空白は無視されます。つまり、{ $aaa } と {$aaa} はテンプレート変数
として解釈されます。 Smarty の時代では、スタイル シートは通常次のように記述されます。
div { {$name} : {$val} }
誤解析を防ぐためにスペースを使用します
テンプレートの解析は 1 回限りです (テンプレート ファイルの保存時間は変化します)。そのため、テンプレートの記述にどのような戦略を使用しても、実行速度には影響しません (初回を除く)
------解決策-------------- ------
この問題を回避するために、区切り文字として {# #} を使用します。