symfony中的路由异常(“The”/ league /:id_league / members / new“路由有一些缺少必需参数(:id_league)”)

时间:2012-01-14 10:48:57

标签: php symfony-1.4

大家好,抱歉我的英语不好,

我的路由有问题:在联盟的成员页面(“/ league / ID_LEAGUE / members”)中,行动“new”的链接变为“/ league / members / news”(联盟的id)消失)。 我想保留该ID并创建一个类似“/ league / ID_LEAGUE / members / new”的网址,这样您就可以在selectbox中选择当前的联盟......

我正在尝试按照以下方式执行此操作

members:
    class: sfDoctrineRouteCollection
    options: { model: Members, module: members, column: id_member, with_wildcard_routes: true }

# List to league (id)'s members
memebers_league:
    url: /league/:id/members
    options: { model: Members, type: list }
    param: { module: members, action: index }

# New member
members_new:
    url: /league/:id_league/members/new
    class: sfDoctrineRoute
    options: { model: Members, type: object }
    param:   { module: members, action: new }

通过这些路由,我得到了这个例外“The”/ league /:id_league / members / new“路由有一些缺少必需参数(:id_league)”(在“Members.class.php”中有getter“getIdLeague( ))。

有人可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

添加默认值:

param:   { module: members, action: new, id_league: 0}