Я использую фреймворк codeigniter и по умолчанию загружаю свой контроллер сайта.
$route['default_controller'] = "site";
Но теперь я хочу настроить конфигурацию route.php, чтобы я мог по-прежнему получать доступ к своим контроллерам, как и раньше, но если контроллер не существует, я хотел бы запустить контроллер пользователей и проверить, является ли это псевдонимом, чтобы я мог отображать этот профиль пользователя.
Это что-то вроде Facebook, где у вас есть www.facebook.com/username
, и вы попадаете в свой профиль пользователя. Но я бы хотел, чтобы другие мои контроллеры по-прежнему были доступны www.mysite.com/site
, www.mysite.com/site/function
и т. д.
Я пробовал использовать :любой подстановочный знак, но не смог заставить его работать. Я видел, что некоторые решают проблему с помощью регулярных выражений, но я плохо разбираюсь в регулярных выражениях и не знаю, как их собрать, чтобы это сработало для меня.
domain/site/userid
просто использовать шаблон соответствия и сопоставить маршрутdomain/userid
сdomain/site/userid
. Таким образом, вы можете позвонитьdomain/1
, и в фоновом режиме CI вызовет сайтcontroller > show
с этим идентификатором. - person Sterling Duchess   schedule 02.04.2013