В приложении 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
Отредактируйте несколько строк кода, чтобы он выглядел следующим образом:
строка 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';