хочу создать маршрут в codeigniter так, чтобы он давал "route / name-vs-name", где name может использовать любой алфавит - PullRequest
0 голосов
/ 03 января 2019

Я строю веб-сайт с php и codeigniter, хочу создать маршрут так, чтобы он указывал на метод маршрут будет выглядеть как route/name-vs-name, где имя может быть любым именем, которое нужно сделать именем с регулярным выражением

Нужна помощь. Это не работает:

route/([a-zA-Z]+)-vs-([a-zA-z])

Ответы [ 2 ]

0 голосов
/ 03 января 2019

не играй с обычным опытом.получить ваш URI в контроллере или получить параметр из функции, как предлагают codeigniter.и используйте функцию url_decode, чтобы получить правильное значение.и конвертировать строку в массив для получения имен, как вы хотите

0 голосов
/ 03 января 2019

У вас есть пара или ошибки:

  1. Вы должны бежать / Проверьте эту ссылку для получения дополнительной информации.
  2. Вторая группа захвата захватывает только 1 письмо.

Проверьте это регулярное выражение:

route\/([a-zA-Z]+)-vs-([a-zA-z]+)

Кстати, не уверен в PHP, но в c # вы можете сделать регулярное выражение без учета регистра, и это будет проще (a-z будет идентичным a-zA-Z)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...