У меня проблема с маршрутами 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'] = '';
С уважением, Марио