使用管理生成器Symfony在后端使用url_for或link_to

Mar*_*lpi 4 php doctrine symfony1 symfony-1.4 admin-generator

在backend_dev我用admin生成器模块生成新闻:

localhost/backend_dev.php/news/2/edit

这是编辑新闻ID 2的链接.如何为其他ID生成此链接?

url_for('news/edit?id=2')
Run Code Online (Sandbox Code Playgroud)

不起作用,输出是:

localhost/backend_dev.php/news/edit/action?id=1

在路由我只有:

news:
  class: sfDoctrineRouteCollection
  options:
    model:                News
    module:               News
    prefix_path:          /news
    column:               news_id
    with_wildcard_routes: true 
Run Code Online (Sandbox Code Playgroud)

Jam*_*all 6

您的路由已将标识符列定义为news_id,因此请尝试将您的网址创建更改为

url_for('news/edit?news_id=2')