Может ли 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

Другие вопросы по тегам