【发布时间】: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