デフォルトのコントローラ ルーティングと組み合わせてダイナミック ルーティングを使用したいと考えています。受信リクエストのURLをチェックする列「url」を持つテーブル「ページ」があります。この表に URL が見つからない場合は、デフォルトのコントローラ ルートを確認する必要があります。
ChainRouter は次の順序で設定する必要があります。
- リクエスト URL を「ページ」テーブルの「url」列と一致させてみてください。そのテーブルのデータを使用して、応答を返すためにどのテンプレートを使用すればよいかがわかります。
- デフォルトのコントローラ ルートを確認する
ページテーブルを検索するカスタム動的ルーター実装を作成する必要があると思います。これは次の構成になります。
cmf_routing:
chain:
routers_by_id:
cmf_routing.dynamic_router: 20
router.default: 10
次に、カスタム動的ルーティングの実装を使用します。しかし、どうすればそれを行うことができますか?