Я работаю над одним небольшим проектом - веб-сайтом. Есть галерея, логин пользователя, магазин и множество небольших текстовых разделов - с изображениями и без.
Я хочу сделать красивые URL, например:
Gallery -> /eng/gallery (GalleryController::index)
Gallery album /eng/gallery/album_name_slug (GalleryController::view)
Shop -> /eng/products (ProductsController::index)
Shop one product -> /eng/products/product_name_slug (ProductsController::view)
и все другие (текстовые) страницы переходят в "PagesController", но без префикса / pages / view
Contacts -> /eng/contacts
About us -> /eng/about_us
Я думал, что смогу сделать что-то вроде этого:
// Homepage
Router::connect('/', array('controller' => 'homepage', 'action' => 'display'));
/* There delegate routes for each controller/method (gallery, shop, etc) */
// All what is not in thease controllers/methods goes to pagescontroller
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
Какой лучший способ сделать это в rout.php? Может быть, вы можете привести какой-то общий пример?
Спасибо!