Codeigniter regex для группировки активных фильтров - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужен способ группировки путей URL под одной группой, пока не закончится чем-то Мне нужно это, чтобы получить все активные фильтры

http://my.website/phones/filter/attribute-id1,attribute-value-id1/attributer-id2,value-id2/c

И у меня есть REGEX, чтобы получить фильтры Нажмите здесь

$route['(:any)/(:filter\/(.*)\/c)/c'] = 'test/$1/$2';

Я пробовал это, но не работает.

  1. Телефон должен идти в первом параметре
  2. Все после 'filter' до конца с / c переходит к параметру 2

Я не уверен, что мне ясно.

Любой может мне помочь: D

UPDATE

function test($category, $filters) {
    print_r($category); // phones
    print_r($filters); // attribute-id1,attribute-value-id1/attributer-id2,value-id2
}

1 Ответ

0 голосов
/ 16 апреля 2019

Как-то так может помочь:

http:\/\/my\.website\/([^\/]+)\/filter\/(.+)\/c

1-я группа будет соответствовать phones, 2-я группа будет соответствовать attribute-id1,attribute-value-id1/attributer-id2,value-id2.

...