0

オブジェクト アクションがあり、その URL を からにapprove変更したいと考えています。ルートを追加しようとしましたが、助けにはなりません。また、私は自分の行動で定義しました。/module/ListApprove/action?id=XXX/module/:slug/approverouting.ymlecexuteApprove

変更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、正常に動作します。しかし、管理リスト インターフェースのアクション列では、承認用の 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

How does your routing.yml action look like? You could add something like:

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

Please define but no help, what problem are you encountering?

于 2011-12-13T09:38:11.027 に答える