Определение контроллера по умолчанию для папки в Codeigniter

#codeigniter

#codeigniter

Вопрос:

Всем привет, мои контроллеры Codeigniter настроены в папке под названием employees. Проблема в том, что я, похоже, не знаю наилучшего способа указать контроллер по умолчанию, если в URL-адресе указана только папка. Например, я хотел бы иметь возможность вводить:

www.mysite.com/employees

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

www.mysite.com/employees/personnel

Есть идеи? Спасибо.

Ответ №1:

Как вы указали его в своем routes.php ? Вы пробовали с:

 $route['default_controller'] = "personnel";
  

Комментарии:

1. Я рассмотрел этот вариант, но поскольку у нас много приложений, работающих под этим экземпляром CI, не будет ли это означать, что я не могу настроить маршрут default_controller, не затрагивая другие приложения? Мой полный URL-адрес для контроллера персонала такой: mysite.com/phpapps/employees/personnel И я попытался задать маршрут на основе руководства: $route[’employees’] = «employees / персонал»; Безуспешно. У нас настроено множество правил .htaccess, которые, как я думаю, могут влиять на маршруты. Существует ли какой-либо другой метод, кроме файла маршрутизации, или я делаю что-то не так?

2. Если вы используете одну установку CI core, у вас должно быть несколько application папок, и в этом случае маршрутизация будет уникальной для каждой из них. В противном случае, я неправильно понимаю!

3. Мы используем ту же базовую установку, но у нас есть отдельные папки для каждого приложения внутри папки контроллера. Итак, внутри папки controller у нас есть следующие папки: admin, surveys, evals, employees и т.д. Каждый из них содержит ряд контроллеров, необходимых для этого приложения. Все они используют один и тот же файл маршрутизации, конфигурацию и т.д. Как бы мне настроить файл маршрутизации для конкретной папки?

Ответ №2:

Просто — просто добавьте функцию «index()»

 class Employees extends CI_Controller
{
    public function index()
    {
        redirect ('employees/personnel');
    }

    public function personnel()
    {
        // your code here
    }
 }