я хочу следующее поведение:правила маршрутизации CodeIgnitor необходимой помощь, CI версия 2.0
http://www.mysite.com/ должен пойти: http://mysite.com/welcome
(СДЕЛАНА установкой default_controller в routes.php)
- http://www.mysite.com/controllerName/functionName Должно перейти к controllerName, а затем его функции, ЕСЛИ КОНТРОЛЛЕР СУЩЕСТВУЕТ.
- Если
controllerName
не существует, он должен перейти к: specialController и specialFunction сfunctionaName
в качестве параметра
например. http://www.mysite.com/greatProducts должен стать http://www.mysite.com/specialController/specialFunction/greatProducts если greatProducts
контроллер не существует, (это может быть любая строка, а не просто greatProduct
, случай быть прежним, т.е. контроллер с таким именем не существует)
Хотели бы желательно осуществить это с помощью маршрутизации правила, Изменение сегментов URI при редактировании библиотек не представляется мне хорошим вариантом.
ЭТО РАБОТАЕТ:
Я попробовал его редактированием routes.php в ядро / routes.php и добавляя что-то вроде
`$segments = array("specialController","specialFunction",$segments[0]);
return $segments;`
, если было установлено, что контроллер не существует.
привет, спасибо за помощь. Это кажется близким. Но здесь контроллер 'greatProduct', может быть и что-то еще. Это может быть любая строка, например 'anotherProdcut',' cheapProduct', и этот контроллер НЕ существует, поэтому требуется правило маршрутизации. – DhruvPathak
@DhruvPathak Я обновил свой ответ; я получил это прямо сейчас? иначе не могли бы вы быть более ясными по своим намерениям, так как я не понимаю ** ИЗМЕНИТЬ: ** Получил это сейчас, дайте мне некоторое время подумать об этом –
есть незначительное изменение в пункте 3 вопроса, Посмотрите. Я также упомянул настройку, которая заставила ее работать, но она основана на редактировании библиотек, а не на config. – DhruvPathak