2017-06-25 31 views
0

ほとんどの企業では、Twigをテンプレートエンジンとして使用して、クライアントやユーザーに、ビューやアプリケーションでカスタムテンプレートを実行できるようにしています。しかし、クライアントがincludeまたはblockのようなデフォルト機能を使用したくない場合があります。これらの機能を無効にする方法や方法はありますか?twigの機能を無効にする

+0

あなたが冒険している場合は、Twigのデフォルトのパーサまたはコンパイラを独自のクラスで上書きし、不要なタグを無視することができます。しかし、Twigにテンプレートを送信する前に、これらのタグを削除する一種のプレフィルタを通して、クライアントが作成したテンプレートを実行する方が簡単かもしれません。 – rickdenhaan

答えて

1

Twig extension sandboxがあります。タグ、フィルタ、メソッドなどのホワイトリストを定義できます。ユーザーがホワイトリストに登録されていないものを呼び出すと、Twig_Sandbox_SecurityError例外がスローされます。

+0

ありがとう、これは私をたくさん助ける! –

関連する問題