問題タブ [twig-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
twig - 小枝拡張機能でグローバルに is_safe を設定できますか
拡張機能に関する Twigs のドキュメントでは、「is_safe」を simple_filters と simple_functions の両方で使用して、返された値での html タグのエスケープを防ぐことができることを示していますが、is_safe をグローバルで使用する例を見ることができます。これを行う方法はありますか?
twig - Slim3 Twigでルートリンクを取得するには?
私は自分のルートを次のように定義しました:
次のような名前でルートリンクを取得することに興味があります。{% get_route('about.page') %}
どうすればこれを達成できますか?
php - PHP で twig 拡張機能を登録する方法
私は現在、twig スタンドアロンを使用しており (symphony や composer ではなく)、php で拡張機能を登録する方法に関するドキュメントを見つけていません。
私のindex.phpファイルは次のようになります
私の拡張クラスは次のようになります (ext.php)
次のエラーが表示されます。
致命的なエラー: 12 行目の C:\xampp\htdocs\Twig\Extension.php にインターフェイス 'Twig_ExtensionInterface' が見つかりません
yamlで設定している記事のトーンを見つけましたが、yamlは使用していません。
これを正しく登録していないか、何かが正しく設定されていないと確信しています。
php - symfony - twig エクステンション内でコントローラーアクションを呼び出す
小枝拡張からコントローラーを呼び出そうとしています。派手なショートカットがすべて失われるため、コントローラーをサービスとして呼び出したくありません。
私が達成したいのは、小枝のようにコントローラーを呼び出すことです。
「render」のソースコードを見て、「controller」小枝の機能を見つけようとしましたが、どうすればよいかわかりませんでした。今から、満足できないが機能的なコードを達成しました:
私の小枝の拡張では:
CmsExtension:cmsRenderHook.html.twig
テンプレート内:
テンプレートステップなしで呼び出す方が速いと思います(間違っているかもしれません)。
編集:私は最終的にこれをコーディングすることに成功しました:
(小枝のキャッシュでgrepを実行し、コンパイルされたバージョンを再現しました)。私の唯一の懸念は を参照することSymfony\Bridge\Twig\Extension\HttpKernelExtension
です。この選択は twig に処理させたいのですが、方法がわかりません。
2 つの質問があります:Symfony\Bridge\Twig\Extension\HttpKernelExtension
- それを明示的に参照するのに十分安定し
ていると思いますか? -そうでない場合、小枝にそれを処理させるにはどうすればよいですか?