11

Twigには{%spaceless%}フィルターがあることは知っていますが、htmlタグ間のスペースしか削除されません。

サイトのすべてのページに対して1行のhtmlを返す必要があります。私はそれを処理できる正規表現を持っていますが、すべてが自動的に行われるため、sf2のどこで使用するかわかりません。

新しいテンプレートエンジンを登録するか、小枝の拡張機能を追加する必要があると思いますが、このテーマに関する十分なドキュメントが見つからなかったため、行き詰まりました。

何か案は?

4

1 に答える 1

10

すべてのビュー出力で正規表現を実行するためにkernel.response、Symfony2フレームワークによってディスパッチされるイベントにフックすることができます。

kernel.responseのセクションから:

このイベントの目的は、他のシステムが作成後にResponseオブジェクトを変更または置換できるようにすることです。

public function onKernelResponse(FilterResponseEvent $event)
{
    $response = $event->getResponse();

    // ... modify the response object
}

詳細については、内部の章を読むことをお勧めします。

于 2011-07-12T20:18:43.270 に答える