0

我有一个对象操作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. 我该如何改变?

4

1 回答 1

0

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

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

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

于 2011-12-13T09:38:11.027 回答