Smarty ですべての出力 HTML テンプレートを縮小するにはどうすればよいですか?
このように:
$smarty->minify = true;
PS :{strip}
関数は見つかりましたが、すべてのファイルでこの関数を使用する必要があり.tpl
ます。私は多くの.tpl
ファイルを持っていますが、この方法は私には不可能です。
Smarty ですべての出力 HTML テンプレートを縮小するにはどうすればよいですか?
このように:
$smarty->minify = true;
PS :{strip}
関数は見つかりましたが、すべてのファイルでこの関数を使用する必要があり.tpl
ます。私は多くの.tpl
ファイルを持っていますが、この方法は私には不可能です。
Smarty v3 に同梱されているtrimwhitespace
出力フィルターを使用できます。
$smarty->loadFilter('output', 'trimwhitespace');
このフィルターは、出力を直接縮小するわけではありませんが、Smarty に付属する多くの空白を削除します。私の場合、空白は問題の約 80% から 90% です。
output
コンパイルされたテンプレートでフィルターが毎回実行されることに注意してください。したがって、このフィルタは、完全なファイルを送信するよりも実行に時間がかかります。トラフィックを減らしたり、キャッシュを使用したりする必要がない限り、あまり役に立ちません。しかし、フィルターとして実行される同様のフィルターを作成できるかもしれませんpost
。
ブロックもあり{strip}
ます。これにより、空白も削除されます。違いは、出力フィルターのようにすべての呼び出しではなく、コンパイル時に実行されることです。
したがって、すべてのテンプレート ファイルに触れることがオプションである場合は{strip}
、より良いオプションになります。そうでない場合は、出力フィルターを使用してください。