2014-10-08 4 views
0

У меня есть небольшая проблема в моем маршрутизаторе auraphp. Например у меня есть этот URL: oleje/134/motorove-oleje-про-automobily/PHP (маршрутизатор AuraPHP) - маршрутизация с несколькими необязательными параметрами

Но я могу иметь этот URL также: oleje/134/motorove-oleje-про-automobily/oleje-оболочки

«URL-адрес« oleje-shell »является необязательным, и мне нужно поставить за эту часть еще один необязательный параметр« per_page ». Поэтому мне нужно что-то вроде: oleje/134/motorove-oleje-pro-automobily/35 или: oleje/134/motorove-oleje-pro-automobily/oleje-shell/35.

Надеюсь, у вас это есть.

Спасибо за помощь.

ответ

1

2 варианта приходят мне на ум.

  1. Optional Params

    $ router-> добавить ('архив', '/ oleje/134/motorove-oleje-про-automobily {/ oleje, номер}');

  2. Wild card Params

    $ router-> добавить ('wild_post', '/ oleje/134/motorove-oleje-про-automobily /') -> setWildcard ('другие');

    // это соответствует, со следующими значениями $ route = $ router-> match ('/ oleje/134/motorove-oleje-pro-automobily/oleje-shell/35', $ _SERVER); // $ маршрутные> PARAMS [ «другой»] = массив («oleje-оболочка», «35»)

В обоих случаях вы можете проверить, является ли один у вас есть это строка или число ,

Надеюсь, что помогите!

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