Pergunta

Estou configurando um sistema de pesquisa com URLs, por exemplo. Todos os parâmetros são opcionais e existem 15 parâmetros possíveis no total

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

Existe uma maneira melhor de configurar a rota do que isso?

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',
));

Eu então testava para eles no controlador e os analisava para uma matriz arrumada. Existe alguma maneira de especificar uma rota com qualquer número de parâmetros opcionais / chave / parâmetros?


EDITAR

Percebi que o objeto de solicitação já tem uma boa matriz de parâmetros - isso me leva de volta à rota :: Definir pergunta .. Existe uma maneira de frase, permitindo que qualquer número de parâmetros sem o feio ...(/<param14>(/<param15>))))))))... nidificar?

Foi útil?

Solução

Não.

PS: Alguém pode dizer novamente que respostas curtas são ruins, mas não há nada a dizer mais: não, não existe tal maneira.

Outras dicas

Route::set('search', 'search(/<params>/)',array('params'=>'\.*'))
        ->defaults(array(
        'controller' => 'search',
        'action'     => 'index',
));

tentou?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top