2011-12-13 4 views
0

개체 작업이 approve이고 URL을 /module/ListApprove/action?id=XXX에서 /module/:slug/approve으로 변경하고 싶습니다. routing.yml에 경로를 추가하려했지만 도움이되지 않았습니다. 또한, 내 작업에 ecexuteApprove이 정의되어 있습니다.symfony 개체 변경 url 변경

routing.yml 수정 : I 수동 /poster/someslug/approve를 호출 할 때

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 

, 그것은 잘 작동합니다. 하지만 관리자 목록 인터페이스의 작업 열에서 승인 URL은 이 아니며 /poster/ListApprove/action?id=12입니다.

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

을하지만 시간이 유일한 변화는 링크 URL이 /poster/approve/action?id=12된다 :

은 후 나는이처럼 내 generator.yml에 동작 매개 변수를 추가했다. 어떻게 변경합니까?

답변

0

routing.yml 동작은 어떻게 생겼습니까?

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

정의하십시오 하지만 도움, 당신은 어떤 문제가 발생하지 않습니다 : 당신은 뭔가를 추가 할 수 있습니다?

+0

질문을 업데이트했습니다. – prongs