Маршруты в Codeigniter - автоматически

У меня проблема с маршрутами Codeigniter. Я бы хотел, чтобы все зарегистрированные пользователи на моем сайте получили свой «каталог», например: www.example.com/username1 , www.example.com/username2 . Этот «каталог» должен отображаться на контроллер «polica», метод «ogled», параметр «username1».

Если я это сделаю, то каждый контроллер будет отображен на этот маршрут: «polica / ogled / parameter». Это не нормально:

$route["(:any)"] = "polica/ogled/$1";

Это работает, но я всегда вручную вводил информацию в routes.php :

$route["username1"] = "polica/ogled/username1";

Как мне сделать, чтобы это было автоматизировано?

ОБНОВЛЕНИЕ: Например, у меня есть контроллер с именем ads . Например, если вы перейдете на www.example.com/ads/ , там будут перечислены объявления. Если вы перейдете на www.example.com/username1 , там будут перечислены объявления пользователя username1 . Также есть контроллер пользователь , профиль , последний , ...

My Current routes.php :

$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';

I решил проблему с помощью этого кода:

$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';

С уважением, Марио

7
задан Puzo 1 October 2011 в 12:43
поделиться