Не удается получить доступ к контроллеру по умолчанию после установки Codeigniter HMVC

#php #codeigniter #codeigniter-3

#php #codeigniter — инициализатор кода #codeigniter-3

Вопрос:

Я использую Codeigniter 3.1.0 и только что установил в нем модульный HMVC. Вот краткая файловая иерархия:

 -application
--controllers (default controllers folder non hmvc)
---hello_one.php
--modules
---hello_two
----controllers
-----hello_two.php
----models
----views
  

После установки HMVC modular я могу получить доступ к контроллеру hello_two, но я больше не могу получить доступ к контроллеру hello_one по умолчанию (не HMVC), если я не расширяю MX_Controller расширяет CI_Controller в папке MX.

почему это так? неужели установка пошла не так?

Ответ №1:

Прежде всего, вам нужно убедиться, что у вас есть ТОЛЬКО первая буква имени файла и класса в верхнем регистре для контроллеров, моделей, библиотек

http://www.codeigniter.com/user_guide/general/styleguide.html#file-naming

http://www.codeigniter.com/user_guide/general/styleguide.html#class-and-method-naming

hello_one.php

hello_two.php

Перейти на

Hello_one.php

Hello_two.php

Маршруты

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

Если HMVC для контроллера по умолчанию

 $route['default_controller'] = 'hello_two/home_two/index';
$route['default_controller'] = 'module/controller/function';