【问题标题】:symfony change url of object actionsymfony 更改对象操作的 url
【发布时间】:2011-12-13 09:24:26
【问题描述】:

我有一个对象操作 approve,我想将其 URL 从 /module/ListApprove/action?id=XXX 更改为 /module/:slug/approve。我尝试在routing.yml 中添加路线,但没有帮助。另外,我在我的操作中定义了ecexuteApprove

修改routing.yml

poster_approve:
  url: /poster/:slug/approve
  params: {module: poster, action: approve}

poster:
  class: sfDoctrineRouteCollection
  options:
    model:                Poster
    module:               poster
    prefix_path:          /poster
    column:               slug
    with_wildcard_routes: true

当我手动调用/poster/someslug/approve 时,它工作正常。但是在管理列表界面的actions栏中,approval的url不是/poster/someslug/approve,而是/poster/ListApprove/action?id=12

之后,我向我的generator.yml 添加了一个操作参数,如下所示:

        object_actions:    
          _delete: 
            credentials: delete_poster
          approve:            
            credentials: approve_poster
            action:      approve

但这次唯一的变化是,链接 url 变成了/poster/approve/action?id=12。我该如何更改?

【问题讨论】:

    标签: php symfony1 symfony-1.4 admin-generator


    【解决方案1】:

    您的 routing.yml 操作如何?您可以添加如下内容:

    list_approve:
      url:    /someModule/:slug/:id
      param:  { module: someModule, action: approve }
    

    请定义但没有帮助,您遇到了什么问题?

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多