2013-09-24 4 views
0

Кто-нибудь знает, как предотвратить кодово-инициализацию при косой черте при анализе аргументов?CodeIgniter Маршрутизация с помощью косой черты

example.com/code/master/foo/bar

Где code и master бы аргументы 1 и 2, а затем остальные в качестве аргумента 3.

Update: Часть кода маршрутизации разделяет сегменты слэшем, так что я не» Думаю, что так возможно. Я нашел работу, используя uri-> сегменты.

ответ

0

Создать собственный маршрут в application/config/routes.php.

$route['code/master/(:any)'] = 'code/master/$1'; 
+0

Это не работает, оно остановится, как только оно попадет в первую косую черту и даст мне только foo в качестве аргумента. – droz

1

Невозможно это сделать. Согласно system/libraries/Router.php, первое, что делает маршрутизатор, - это разделение запроса на основе косой черты. Только после того, как он разделен, он начинает просматривать содержимое с помощью регулярных выражений.

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

Смежные вопросы