Symfony2动态路由查询参数(sef)和url中超过255个字符

时间:2017-09-18 14:15:00

标签: php url search filter symfony-2.8

我尝试创建根据对象类别而有所不同的搜索过滤器。我需要在URL中显示所有这些内容,即使它需要超过255个字符,而且说实话,我已经丢失了。

我找到了2个工作示例: PC componentes

Idealista

我所做的是创建3条路线,以传递广告类型,属性类型,州,地区和区域。始终需要前3个参数,在这种情况下,我完全知道参数顺序:

tpl_search_adtype_type_state:
    path: /{adType}-{propertyType}-{state}/page-{page}
    defaults: { _controller: Bundle:Controller:action1, page: 1 }

tpl_search_adtype_type_state_locality:
    path: /{adType}-{propertyType}-{state}/{locality}/page-{page}
    defaults: { _controller: Bundle:Controller:action2, page: 1 }

tpl_search_adtype_type_state_locality_district:
    path: /{adType}-{propertyType}-{state}/{locality}/{district}/page-{page}
    defaults: { _controller: Bundle:Controller:action3, page: 1 }

示例路线1将是:/rent-houses-madrid/ 示例路线2将是:/rent-houses-madrid/madrid/ 示例路线3将是:/rent-houses-madrid/madrid/city-center/

现在通过这些路线,我需要添加过滤器参数:

路线1:

/rent-houses-madrid/min-price-100/max-price-5000/min-rooms-2/max-rooms-5/

但并非所有的参数都应该存在,另一个例子是:

/rent-houses-madrid/max-price-1000/min-rooms-2/min-toilets-2/

有关如何在symfony2中实现此目的的想法吗?

感谢。

0 个答案:

没有答案