Может ли CodeIgniter маршрутизировать на разные контроллеры в зависимости от номера порта?
Я хотел бы иметь маршрут CodeIgniter к другому контроллеру на основе номера порта, например, так:
host_name/ControllerName => foo()
host_name:3000/ControllerName => bar()
Я добавил порт 3000 в Apache httpd.conf, так что сервер слушает оба, но как вы скажете CodeIgniter для маршрутизации к другому методу на основе номера порта? Я думал, что-то вроде
$route[":3000/test/index"] = "ControllerName/bar"
будет работать, но нет.
Я искал Stackru, а также официальную документацию, но не повезло.
У кого-нибудь есть идея, или маршрутизация на основе портов просто не поддерживается платформой?
1 ответ
Решение
Использование $_SERVER['SERVER_PORT']
получить номер порта и затем написать условную маршрутизацию в route.php