【问题标题】:Symfony 1.4 Routing: Fields from different classesSymfony 1.4 路由:来自不同类的字段
【发布时间】:2012-07-21 19:07:56
【问题描述】:

如何创建和匹配具有不同类字段的路由? 可能吗?有没有自定义路由类?

例如我有这两个类:

File:
  columns:
    name: { type: string(255), unique: true, notnull: true }
    ...

Link:
  columns:
    file_id: { type: bigint, notnull: true }
    ticket: { type: string(64), notnull: true }
  relations:
    File:
      local: file_id
      foreign: id
      foreignAlias: links
  ...

现在假设我想创建这样的路线:mysite.com/:ticket/:name 如您所见,ticketLink 表的字段,nameFile 表的字段。有没有办法在 symfony 1.4 中创建这样的链接?

第一个解决方案是更改File 表的主键并将其设置为它的名称。我知道这一点,但我想知道是否有办法通过路由来处理这个问题。

我的目标是当我调用getObject方法时,它返回一个带有已发送票证的Link对象,但还应检查是否存在以及与已发送文件名的关系。

【问题讨论】:

    标签: php symfony1 symfony-1.4


    【解决方案1】:

    IIRC 你可以这样做:

    my_route:
      url: /:ticket/:name
      class: sfDoctrineRoute
      param: { module: yourModule, action: yourAction }
      options: { type: object, model: Link, method: findLinkWithSendTicket }
    

    那么 symfony 应该调用LinkTable::findLinkWithSendTicket 方法并将参数传递给它,这样你就可以使用它来获取对象了。

    链接可能会有所帮助:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多