2017-02-03 2 views
-4

Как перенаправить контроллер CI по умолчанию на контроллер модулей HMVC?Перенаправление с контроллера по умолчанию на контроллер модулей HMVC в codeigniter

У меня есть свежий установка CI, в котором я определил контроллер по умолчанию в /application/config/routes.php

$route['default_controller'] = 'welcome'; 

Сейчас я пытаюсь использовать полный модульный способ и написать все в каталоге модулей. Для этой цели я создал домашний приложение в

/application/modules/home/controllers/Home.php

Теперь вопрос я имею, я не могу напрямую перенаправлять моя домашняя страница, используя локальный/CI

Этот URL перенаправляет по умолчанию welcome.php

Когда я прохожу localhost/ci/index.php/home Я могу перейти на домашнюю страницу.

Я попытался использовать перенаправление, это не сработало.

Я хочу, чтобы перенаправить на главную страницу с помощью LOCALHOST/CI URL. Пожалуйста помоги.

+0

Может кто-нибудь, пожалуйста, дайте мне знать, почему мой вопрос получил downvote? Разве это не стандарт SO? –

ответ

3

Изменить контроллер по умолчанию, как это ..

$route['default_controller'] = 'home'; 

если вы хотите перенаправить конкретный метод контроллера: Тогда

$route['default_controller'] = 'home/method_name'; 
0

просто изменить ваш $route['default_controller'] = 'welcome';

в

$route['default_controller'] = 'folder_name/controller_name';

в вашем файле маршрутов.

и попробуйте

+0

Я пробовал с именем папки, но это не сработало. –

+0

Какова структура вашей папки? это должно быть «modules/folder_name/controller/controller_name.php». если вы хотите запустить какой-либо конкретный метод, тогда напишите этот метод после имени контроллера, иначе просто имя_папки/имя_контроллера (он запускает функцию index() этого контроллера). –

+0

Хорошо, вы хотите сказать, что имя папки не является модулем, это должно быть фактическое имя приложения. Я понял. Оно работает. Я думал, что имя_папки ссылается на имя папки модулей. Спасибо за разъяснение. –

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