#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
}
}