私はSEOに優しいルーティングを作成しようとしています。私はホテルやホテルの部屋のあるウェブサイトを持っています。私は、異なるコントローラ/アクションにルーティングするルートプログレッションを作成したい。パラメータ付きルーティングCakePHP 3
$routes->connect('/:language/:hotelname/:room/', ['controller' => 'rooms', 'action' => 'viewRoom']);
:
URLは言語パラメータ+ 2つのパラメータがある場合:
は、私がここでwww.hotelwebsite.com/language/hotel-name/room-name
は私が必要とする3つのルートがあるように私のURLが見てみたいです
public function viewRoom($hotel_slug, $room_slug)
:hotelname == $hotel_slug and :room == $room_slug
urlは言語パラメータ+ 1つのパラメータがある場合:
$routes->connect('/:language/:hotelname/', ['controller' => 'hotels', 'action' => 'viewHotel']);
public function viewHotel($hotel_slug)
で
:hotelname == $hotel_slug
を
そうでなければ、私の標準ルート
$routes->connect('/:language/:controller/:action/*');
もリモートでも可能です。このでしょうか?