контроллер по умолчанию внутри подпапки codeigniter 3 не работает

В приложении codeigniter 3 у меня есть структура каталогов:

-Myproject -application -controllers -home Welcome.php //This is my controller inside home directory 

Как установить контроллер приветствия в качестве контроллера по умолчанию? Я использую ниже код

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

Эта маршрутизация работает для предыдущих версий codeigniter.

По умолчанию вам не разрешено это делать. Чтобы обойти это, вам нужно взломать систему Router.php :

CodeIgniter / система / ядро ​​/ router.php

Отредактируйте несколько строк кода, чтобы он выглядел следующим образом:

CodeIgniter / система / router.php

строка 1. if (!sscanf($this->default_controller, '%[^/]/%[^/]/%s', $directory, $class, $method) !== 2)

строка 2. if ( ! file_exists(APPPATH.'controllers'. DIRECTORY_SEPARATOR . $directory. DIRECTORY_SEPARATOR .ucfirst($class).'.php'))

строка 3. $this->set_directory($directory);

Как только вы это сделаете, вы можете вызвать контроллер по умолчанию в каталоге.

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