Обратите внимание на некоторые вещи:
1) Маршруты выполняются в том порядке, в котором они написаны , и ваши пользовательские маршруты ДОЛЖНЫ следовать по умолчанию. Итак, должно быть:
$route['default_controller'] = "home";
$route['404_override'] = '';
$route['employers'] = "employers/home";
Это если ваш контроллер "home" находится внутри папки "работодатели".
2) Контроллерам не нужно всего того, что вы написали, на самом деле вам даже не нужно для вызова родительского конструктора , если вы не планируете загружать библиотеки и ресурсы для методов всего контроллера (что может быть достигнуто также путем их автозагрузки в файле autoload.php), поэтому это может быть просто:
file: application/controllers/employers/home.php
class Home extends CI_Controller {
function index()
{
// this is the method you're calling with your URL!
}
}
3) Как указано выше, и как уже указывалось @Wesley, с помощью вашего URL вы пытаетесь получить доступ к методу INDEX вашего контроллера HOME в подпапке EMPLOYERS. Но вы не определили метод index () (который вызывается по умолчанию, если не указано другое).
Вместо этого кажется, что КИ пытается найти контролера работодателя и домашний метод; если он не находит его, но у вас есть папка работодателей, он пытается получить доступ к методу индекса в домашнем контроллере в папке работодателей. И, поскольку он тоже не нашел, вы получаете страницу 404.
Надеюсь, я в порядке, в противном случае просто спросите.