2015-06-25 3 views
1

Я хотел бы иметь маршрут CodeIgniter к другому контроллеру на основе номера порта, как так:Можно ли использовать CodeIgniter для разных контроллеров на основе номера порта?

host_name/ControllerName  => foo() 
host_name:3000/ControllerName => bar() 

Я добавил порт 3000 в httpd.conf Apache, поэтому сервер прослушивает оба, но как вам сообщить CodeIgniter о маршруте к другому методу, основанному на номере порта? Я думал, что-то вроде

$route[":3000/test/index"] = "ControllerName/bar" 

будет работать, но нет.

Я искал StackOverflow, а также the official documentation, но не повезло.

У кого-нибудь есть идея или маршрутизация через порт, которая не поддерживается каркасом?

+0

Улучшенного форматирования для облегчения читаемости. Исправлена ​​незначительная проблема с орфографией. Сокращенное название и тело, где это возможно, чтобы улучшить взаимодействие читателей. –

ответ

1

использование $_SERVER['SERVER_PORT'], чтобы получить номер порта, а затем записать условную маршрутизацию в route.php