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