2010-06-21 136 views
0

我认为这是一个路由问题。symfony路由问题?

对于SEO的原因,我需要的网址如下所示:

www.domain.com/acme-pump.html www.domain.com/beta-pump.html www.domain.com/boyden -pump.html ...

也:

www.domain.com/acme-pumps.html www.domain.com/beta-pumps.html www.domain.com/boyden -pumps.html

(注意泵上的“s”)。

大约有千种品牌名称,如顶极,贝他和博伊登。我需要从数据库中出来的“acme”,“beta”,“boyden”部分 - “泵”或“泵”部分可以用硬编码。

显然,我无法为每个品牌创建一个单独的模块。

我一直认为这是一个路由问题,但我没有试过 routing.yml工程。也许我有错误的想法?

任何线索都会受到感谢。

感谢,

约翰

回答

0
## All your normal routing rules first. 

product:    { url: /:slug, params: { module: Whatever, action: whatever } } 

然后从数据库中查找的东西,如:

$product = Doctrine::getTable('Product')->findOneBySlug($request->getParameter('slug'));