我认为这是一个路由问题。
出于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有效。也许我的想法错了?
感激地收到任何线索。
谢谢,
约翰
答案 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'));