Kohana v3 Routen - mehrere optionale Parameter
Frage
Ich gründe ein Suchsystem auf der Urls zB hat. Alle Parameter sind optional und es gibt 15 mögliche params insgesamt
http://example.com/search/key1-value/key2-value/key3-value/key13-value/key15-value
Gibt es einen besseren Weg, um die Route als dies einzurichten?
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',
));
Ich würde dann für sie in der Steuerung testen und sie zu einem ordentlichen Array analysieren. Gibt es eine Möglichkeit, eine Route mit angeben, einem beliebigen Zahl optionalen / Schlüsselwert / Parameter?
EDIT
Ich habe bemerkt, das Request-Objekt ein schönes Parameterfeld hat bereits - dies führt mich zurück auf die Strecke :: set Frage .. Gibt es eine Möglichkeit, um es Phrase ohne hässliche ...(/<param14>(/<param15>))))))))...
Verschachtelung beliebig viele Parameter erlaubt
Lösung
Nein.
PS: kann jemand wieder sagen, dass kurze Antworten sind schlecht, aber es gibt nichts mehr zu sagen. Nein, es gibt keine solche Art und Weise
Andere Tipps
Route::set('search', 'search(/<params>/)',array('params'=>'\.*'))
->defaults(array(
'controller' => 'search',
'action' => 'index',
));
versucht?