Маршруты Kohana v3 - несколько дополнительных параметров - PullRequest
0 голосов
/ 30 сентября 2010

Я настраиваю поисковую систему с URL, например.все параметры являются необязательными, и всего имеется 15 возможных параметров

http://example.com/search/key1-value/key2-value/key3-value/key13-value/key15-value

Есть ли лучший способ настроить маршрут, чем этот?

Route::set('search', 'search(/<param1>(/<param2>(/<param3>(/<param4>(/<param5>(/<param6>(/<param7>(/<param8>(/<param9>(/<param10>(/<param11>(/<param12>(/<param13>(/<param14>(/<param15>)))))))))))))))')
        ->defaults(array(
        'controller' => 'search',
        'action'     => 'index',
));

Я бы тогда проверил их вконтроллер и разобрать их в аккуратный массив.Есть ли способ указать маршрут с любым числом необязательных / key-value / параметров?


EDIT

Я заметил, что объект запроса имеет хорошиймассив параметров уже - это возвращает меня к вопросу Route :: set. Есть ли способ сформулировать его, разрешив любое количество параметров без уродливого ...(/<param14>(/<param15>))))))))... вложения?

Ответы [ 2 ]

2 голосов
/ 30 сентября 2010

номер

PS: кто-то может снова сказать, что короткие ответы плохие, но больше нечего сказать: нет, такого способа нет.

0 голосов
/ 30 ноября 2010
Route::set('search', 'search(/<params>/)',array('params'=>'\.*'))
        ->defaults(array(
        'controller' => 'search',
        'action'     => 'index',
));

пробовали?

...