Справка CodeIgniter Custom Router
Я новичок в CI, поэтому я хочу знать, что одна из функций, перечисленных ниже, будет реализована через CI Router, тогда как?
Особенность:
Q1. Мне нужно показать свой профиль пользователя таким образом, чтобы mysite.com/johhn
mysite.com/raju.radha
mysite.com/johhn1
,
Q2. Другие URL-адреса mysite.com/photo/3434
, mysite.com/album/3443
и т. д.
Я знаю, что это может быть достигнуто с помощью $route
, для Q2 это решение
$route['photo/:num'] = "photo/photo_list";
$route['album/:num'] = "album/album_list";
и какое решение для Q1??
Заранее спасибо!!!
1 ответ
Решение
Маршрут:
$route['(:any)'] = "profile/view/$1";
контроллер:
class Profile extends CI_Controller {
function view($username) {
echo $username;
}
}
Редактировать: Commenter отметил, что это должна быть последняя директива маршрута в файле, чтобы предотвратить переопределение всех других правил маршрутизации.