Установка модуля в качестве домашней страницы в codeigniter HMVC

Сегодня я начал использовать Codeigniter + модульное расширение от wiredesignz (hmvc), и у меня есть много вопросов без ответов, но на данный момент я буду придерживаться только 1. Я понял, как работают модули, и я хочу создать тестовый веб-сайт, где у меня есть 3 модуля (дом, о и блог).

Структура моей папки:

Home
|-controllers
|-models
|-views
About
|-controllers
|-models
|-views
Blog
|-controllers
|-models
|-views

Теперь вопрос: как сделать домашний модуль видимым как домашняя страница / главная страница? Я пробовал с конфигом

$config['base_url'] = 'modules/home'; it didn't work

Я попробовал некоторые твики из основного индексного файла, но, к сожалению, он забил мой код.
Я пытался с htaccess, но ничего.
Спасибо .

0

Решение

Каждый модуль может содержать файл config / rout.php, в котором для этого модуля можно определить маршрутизацию и контроллер по умолчанию, используя:

$route['module_name'] = 'controller_name';

Взято из wiredesignz.

4

Другие решения

Киран выше был немного близко. Я пытался сделать это в живой среде, но не получилось. Очевидно, это будет работать, только если ваш модуль по умолчанию и контроллер по умолчанию одинаковы (то есть, home). В противном случае вам нужно будет указать имя модуля, а также имя контроллера. В моем случае, я указал имя модуля и имя контроллера в контроллере по умолчанию, и он поднял!

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

В вашем случае это будет:
$route['default_controller'] = 'home/controller_name';

1

Это может помочь вам, если вы все еще ждете ответа, Измените контроллер по умолчанию на «домашний» контроллер.
В config / rout.php

$route['default_controller'] = 'home';//home is the controller name of home module.
0

просто зайдите в ваше приложение \ config \ rout.php и замените контроллер по умолчанию на модуль и контроллер, который вы хотите:

$ route [‘default_controller’] = ‘module / controller_name’;

0
По вопросам рекламы [email protected]