symfony路由问题?

时间:2010-06-21 04:10:04

标签: routing symfony1

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

出于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”部分 - “-pump”或“-pumps”部分可以进行硬编码。

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

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

感激地收到任何线索。

谢谢,

约翰

1 个答案:

答案 0 :(得分:0)

## All your normal routing rules first.

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

然后从DB中查找:

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