問題タブ [symfony-routing]
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.
symfony - Symfony - コントローラーでパラメーターを使用して URL を生成する
コントローラーで直接 Url を生成したいと考えています。パラメータが必要な routing.yml ファイルで定義された URL を使用したいと考えています。
クックブック (ルーティングセクション) でそのコードを見つけました:
しかし、私は $router を参照しているものを理解していません。明らかに、うまくいきません。コントローラーでパラメーターを使用してルーティング URL を生成する簡単な方法はありますか?
symfony - Symfony 2 でサブドメインから URL を生成する際のバグ?
私のプロジェクトにはサブドメインがshop.example.com
ありrouting.yml
、ホスト マッチング機能を使用しています (Symfony >=2.2 が必要です) 。
URLマッチングは問題なく動作しますが、フル URL/相対 URL の生成に問題があります (ドメインをサブドメインにリンクする、またはその逆):
上記のコードをindex.html.twig
of MyFrontBundle
(route example.com
) から実行すると:
index.html.twig
ただし、 of MyShopBundle
(route )の同じコードは以下をshop.example.com
生成します。
ご覧のとおり、問題はサブドメインからドメインの完全または相対 URL への URL を生成することです。どうすればこれを解決できますか?
symfony - @Method アノテーションを使用するポイントは何ですか
ルート メソッド¶ ルートで許可される HTTP メソッドを指定するためのショートカット @Method アノテーションがあります。これを使用するには、メソッド アノテーションの名前空間をインポートします。
多くの開発者がメソッドを GET または POST のみに制限しているのを見てきましたが、コントローラーはデフォルトで両方を許可しているのに、なぜ開発者はメソッドを 1 つだけに制限することを選択するのでしょうか? これは何らかのセキュリティ対策ですか?はいの場合、どのような種類の攻撃から保護されますか?
symfony - 小枝テンプレートのルート生成で使用されるホストを変更するには?
わかりましたので、アクションとそれに関連付けられた2つのルートを持つコントローラーがあります:
次に、ホストに応じて twig テンプレート内にルートを生成します。
プレビュー ルートを使用してこのルートにアクセスしていた場合、次のようになります。
しかし、私がそうでなければ、それは私に与えるでしょう:
私が試したこと
- コントローラー内からルーターコンテキストを設定しますが、小枝で生成されたルートは変更されません
symfony - 余分なパラメーターを無視してルートを生成する方法
コントローラー アクションに次のルート アノテーションがあるとします。
そして、小枝を使用してこの URL を生成したいと考えています。
私が現在得ているものは次のとおりです。
私が望むのは、渡された「EXTRA」パラメーターを無視して2番目のルートを生成することです。
これがネイティブに達成できるものかどうかは誰にも分かりますか? ルーターを使用するカスタム twig 関数を修正できることはわかっています。その後、ルートを生成してクエリ文字列を削除できますが、見逃した場所に簡単な切り替えがある場合は避けたいと思います。
php - symfony 本番環境で HTTP DELETE を使用する
symfony 2.3 に基づく REST API があります。デバッグ モードでは問題なく動作しますが、prod 環境に切り替えると、「このメソッドは使用できない可能性があります」というメッセージとともに常に 501 応答エラーが発生します。DELETE Http リクエストで (get は正常に動作します)。
私は構成をチェックし、得ました:
config.yml:
http_method_override => true
これが私のルーティングです:
そして私のコントローラー:
javascript - symfony の JavaScript ファイルで静的 URL をルーティングする
私のSymfonyt2
プロジェクトには、JavaScript ファイルからいくつかのリソースを動的にロードする JavaScript ファイルがいくつかあります。
例えば:
URL../shared/js/datatables.persian.json
は url like のページでは機能します/test
が、url ike のページで/test2/action
は失敗します。
どうすればこれを修正できますか? 資産用のフィルターの
ようなツールはありますか?
または、そのような URL のルートを作成できますか?cssrewrite