0

デフォルトのコントローラ ルーティングと組み合わせてダイナミック ルーティングを使用したいと考えています。受信リクエストのURLをチェックする列「url」を持つテーブル「ページ」があります。この表に URL が見つからない場合は、デフォルトのコントローラ ルートを確認する必要があります。

ChainRouter は次の順序で設定する必要があります。

  1. リクエスト URL を「ページ」テーブルの「url」列と一致させてみてください。そのテーブルのデータを使用して、応答を返すためにどのテンプレートを使用すればよいかがわかります。
  2. デフォルトのコントローラ ルートを確認する

ページテーブルを検索するカスタム動的ルーター実装を作成する必要があると思います。これは次の構成になります。

cmf_routing:
    chain:
        routers_by_id:
            cmf_routing.dynamic_router: 20
            router.default: 10

次に、カスタム動的ルーティングの実装を使用します。しかし、どうすればそれを行うことができますか?

4

1 に答える 1