#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';