私はこれらの 2 つのモデルを持っています:rooms
とscores
CakePHP のセットアップです。
rooms
hasMany scores
、およびscores
belongsTo rooms
。
現在のデフォルトのルーティングは次のとおりです。
- /部屋/
- /部屋/追加
- /部屋/ビュー/*
- /部屋/編集/*
- /スコア
- /スコア/追加
- /スコア/編集/*
次のようにルーティングしたいと思います。
- /session (コントローラー: ルーム / アクション: インデックス)
- /session/add (コントローラー: ルーム / アクション: 追加)
- /session/* (コントローラー: ルーム / アクション: ビュー)
- /session/*/edit (コントローラー: ルーム / アクション: 編集)
- /session/ /scores/ *(コントローラー: スコア / アクション: ビュー)*
- /session/*/scores/add (コントローラ: スコア / アクション: 追加)
- /session/ /scores/ /edit (コントローラー: スコア / アクション: 編集)
( CakePHP 内で内部的に予約されているように見えるasRooms
の代わりに使用する必要がありました。)Sessions
Sessions
編集:申し訳ありませんが、質問は...
これをルーティングするにはどうすればよいですか:
/session/*/scores/*/edit
(コントローラー: スコア / アクション: 編集) 最初の * がルーム ID に対応し、2 番目の * がその特定のルームに属するスコア ID に対応するようにします。