【问题标题】:symfony routing question?symfony 路由问题?
【发布时间】:2010-06-21 04:10:04
【问题描述】:

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

出于 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”)。

大约有 1000 个品牌名称,例如 acme、beta 和 boyden。我需要将 URL 的“acme”、“beta”、“boyden”部分从数据库中提取出来——“-pump”或“-pumps”部分可以进行硬编码。

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

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

任何线索将不胜感激。

谢谢,

约翰

【问题讨论】:

    标签: routing symfony1


    【解决方案1】:
    ## All your normal routing rules first.
    
    product:              { url: /:slug, params: { module: Whatever, action: whatever } }
    

    然后从数据库中查找如下内容:

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

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 2011-05-20
      • 1970-01-01
      • 2013-01-18
      • 2011-09-12
      • 2011-04-18
      • 1970-01-01
      相关资源
      最近更新 更多