Я построю многоуровневую систему, которая является гибкой в маршрутизации, для трех уровней глубиной. Таким образом, люди должны иметь возможность делать документы как продукты, страницы, блоги. Есть также категории, но я думаю, что для в маршрутизации это нормально, чтобы показать только первую категорию продукта, страница, блог и т.д.динамический код маршрутизации воспламенитель
Контроллер ловя страницы-слизняка и управляет остальное Хотя все работает отлично, мне было интересно, будут ли лучшие варианты. Я видел некоторые решения с хранением пули в БД, и поймать их в маршрутах. Но я не считаю, что это необходимо?
// удивительный
// продукт/удивительный
// продукт/категория/удивительный
//controller site/site/page
public function page($slug1 = NULL,$slug2 = NULL,$slug3 = NULL)
{
if($slug2!=NULL&&$slug3!=NULL){
$slug = $slug3;
}else if($slug2!=NULL&&$slug3==NULL){
$slug = $slug2;
}else{
$slug = $slug1;
}
// find slug and display content
}
// routes.php
// one level
$route['(:any)'] = 'site/site/page/$1';
// two levels deep
$route['(:any)/(:any)'] = 'site/site/page/$1/$2';
// max of three levels deep
$route['(:any)/(:any)/(:any)'] = 'site/site/page/$1/$2/$3';
У кого-нибудь есть комментарий или совет по этому подходу? –