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

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top