我正在尝试创建 SEO 友好的路由。我有一个包含酒店和酒店房间的网站。我想创建一个路由进程,路由到不同的控制器/动作。
我希望我的网址看起来像www.hotelwebsite.com/language/hotel-name/room-name
这是我需要的三个路线:
如果url有一个语言参数+2个参数:
$routes->connect('/:language/:hotelname/:room/', ['controller' => 'rooms', 'action' => 'viewRoom']);
在哪里
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/*');
这甚至有可能吗?