Symfony1 symfony按钮\用于传递参数

Symfony1 symfony按钮\用于传递参数,symfony1,routing,symfony-1.4,urlhelper,Symfony1,Routing,Symfony 1.4,Urlhelper,我在Symfony 1.4中有一个按钮组件,它调用接收参数(slug)的路由。但我无法让Symfony识别我发送的参数。我已经尝试了同样的方法,并链接到了,效果很好 这是我的密码: 路由.yml entry_show: url: /entry/:slug class: sfDoctrineRoute options: model: ProjectEntry type:

我在Symfony 1.4中有一个按钮组件,它调用接收参数(slug)的路由。但我无法让Symfony识别我发送的参数。我已经尝试了同样的方法,并链接到了,效果很好

这是我的密码:

路由.yml

entry_show:
  url:                /entry/:slug
  class:              sfDoctrineRoute
  options:
    model:            ProjectEntry
    type:             object
    method:           getEntryBySlug
  param:              { module: entry, action: show }
模板:

<?php echo button_to('ButtonName', 'entry_show', array('slug' => 'this-is-my-slug')) ?>
我得到的只是以下500个错误:

“/entry/:slug”路由有一些 缺少必需参数(:slug)

我还尝试使用以下方法更改模板代码:

<?php echo button_to('ButtonName', 'entry_show?' . 'slug='.'this-is-my-slug') ?>

但是没有用


有什么想法吗?

您是否尝试为slug参数设置默认值

比如

  param:              { module: entry, action: show, slug: default-slug }

您是否尝试为slug参数设置默认值

比如

  param:              { module: entry, action: show, slug: default-slug }
试试这个:

<?php echo button_to('ButtonName', '@entry_show?slug=this-is-my-slug') ?>

您需要@symbol绑定到路由配置中的命名路由,并且参数
slug
是URI参数的一部分,而不是
按钮的第三个参数。\u to
函数。

尝试以下操作:

<?php echo button_to('ButtonName', '@entry_show?slug=this-is-my-slug') ?>


您需要@symbol绑定到路由配置中的命名路由,参数
slug
是URI参数的一部分,而不是
按钮的第三个参数。\u to
函数。

我刚刚尝试过这个,但没有任何区别。。。同样地,与link_的连接是有效的。如果我要发送一个值,那么路由配置中的默认值有什么意义呢?因为在谷歌搜索之后,我发现一些论坛主题告诉我,在这种情况下,参数缺少默认值,我希望它能解决您的问题:顺便问一下,
按钮到()和
链接到()生成的HTML代码是什么
助手?你能找到解释你问题的不同点吗?按钮到:链接到:我刚刚试过,但没有任何区别。。。同样地,与link_的连接是有效的。如果我要发送一个值,那么路由配置中的默认值有什么意义呢?因为在谷歌搜索之后,我发现一些论坛主题告诉我,在这种情况下,参数缺少默认值,我希望它能解决您的问题:顺便问一下,
按钮到()和
链接到()生成的HTML代码是什么
助手?你能找到解释你问题的不同点吗?按钮到:链接到: