symfony更改对象操作的URL

时间:2011-12-13 09:24:27

标签: php symfony1 symfony-1.4 admin-generator

我有一个对象操作approve,我想将其网址从/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时,它运行正常。但是在管理列表界面的操作列中,批准的网址不是/poster/someslug/approve,而是/poster/ListApprove/action?id=12

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

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

但这次唯一的变化是,链接网址变为/poster/approve/action?id=12。我该如何改变?

1 个答案:

答案 0 :(得分:0)

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

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

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