Mam aplikację z wyszukiwarką, wyszukiwarka dopisuje parametry wyszukiwania do adresu url. Nie do końca wiem w jaki sposób mogę uprościć wpisy w UrlManagerze aby ich nie było tak wiele. Przykład:
‘/shop/<shop:\d+>/engine/<engine:\d+>/category/<category:\d+>/tags/<tags:\d+>’=>’/site/index’,
‘/shop/<shop:\d+>/engine/<engine:\d+>/category/<category:\d+>’=>’/site/index’,
‘/shop/<shop:\d+>/engine/<engine:\d+>’=>’/site/index’,
‘/shop/<shop:\d+>’=>’/site/index’,
‘/’=>’/site/index’,
To są tylko 4 parametry, jest ich więcej i nie wszystkie muszą występować przez co jeśli np. w wyszukiwarce sklep (1 parametr) nie został wybrany, a zostaną pozostałe, to powyższe zapisy nie będą działać stąd muszę robić kopię na wypadek wystąpienia tylko 3 parametrów czyli:
‘/engine/<engine:\d+>/category/<category:\d+>/tags/<tags:\d+>’=>’/site/index’,
‘/engine/<engine:\d+>/category/<category:\d+>’=>’/site/index’,
‘/engine/<engine:\d+>’=>’/site/index’,
‘/’=>’/site/index’,
jeśli zaś sklep zostanie wybrany, a kategoria nie, to oznacza dodatkowe linie itd itd
Mam świadomość że to bez sensu (od niedawna bawię się YII, a dokumentacja dla mnie jest niejasna, opisuje tylko najprostsze sytuacje) niestety nie wiem jak to uprościć, a w sumie wychodzi mi kilkadziesiąt wpisów