2012-06-04 3 views
2

Я разрабатываю веб-приложение с помощью codeigniter. Я создал папку в контроллерах с именем «Администрирование». Внутри этой папки я сохранил все мои контроллеры, относящиеся к панелям администрирования.Проблемы с маршрутизации в Codeigniter

Теперь я хочу, чтобы, если какой-либо пользователь вводит URL-адрес в качестве веб-сайта www.mywebsite.com/administration, пользователь должен быть перенаправлен на соответствующий контроллер, какой бы ни был следующий сегмент после администрирования. например, если пользовательские типы wwww.mywebsite.com/administration/login, то должен быть выполнен вход в контроллер. Ну, это довольно очевидная вещь.

Теперь то, что я хочу, когда кто-то набирает что-либо www.mywebsite.com/anything_else, он должен быть направлен на какой-то другой контроллер по умолчанию. Я использую следующие настройки маршрутов:

$route['default_controller'] = 'welcome'; 
$route['404_override'] = ''; 
$route['administration/(:any)']='administration/$1'; 
$route['(:any)']='fetch_pages'; 

Пожалуйста, руководство.

ответ

0

я предлагаю вам сделать еще один подход:

$route['default_controller'] = 'welcome'; 
$route['404_override'] = 'fetch_pages/index'; 

Это решение дает вам возможность пропустить объявить очевидный administration маршрут, и все другие пути будут называться через fetch_pages контроллер.

Read more about 404_override

В зависимости от ваших потребностей, вы можете рассмотреть возможность запуска show_404(), когда вы не можете найти данные, основанные на uri.

+0

также, что помогло. Благодарю. – bmrinal

+0

также, если есть лучший подход, то, пожалуйста, предложите. также было бы здорово, если бы вы могли указать на ошибку в моем предыдущем подходе, поскольку она не работала. – bmrinal

+0

Я не совсем уверен, что не сработало для вас, но я бы попробовал вместо вашего заданного '$ route ['(. +)'] = 'Fetch_pages/$ 1''. –

0
$route['^(?!administration).*'] = "fetch_pages"; 
$route['administration/(:any)']='Administration/$1'; 

Я думаю, что вы создали папку с заглавной буквы «А» в администрации

Смежные вопросы