Сегодня я начал использовать 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, но ничего.
Спасибо .
Каждый модуль может содержать файл config / rout.php, в котором для этого модуля можно определить маршрутизацию и контроллер по умолчанию, используя:
$route['module_name'] = 'controller_name';
Взято из wiredesignz.
Киран выше был немного близко. Я пытался сделать это в живой среде, но не получилось. Очевидно, это будет работать, только если ваш модуль по умолчанию и контроллер по умолчанию одинаковы (то есть, home). В противном случае вам нужно будет указать имя модуля, а также имя контроллера. В моем случае, я указал имя модуля и имя контроллера в контроллере по умолчанию, и он поднял!
$route['default_controller'] = 'admin/home';
В вашем случае это будет:
$route['default_controller'] = 'home/controller_name';
Это может помочь вам, если вы все еще ждете ответа, Измените контроллер по умолчанию на «домашний» контроллер.
В config / rout.php
$route['default_controller'] = 'home';//home is the controller name of home module.
просто зайдите в ваше приложение \ config \ rout.php и замените контроллер по умолчанию на модуль и контроллер, который вы хотите:
$ route [‘default_controller’] = ‘module / controller_name’;