【发布时间】:2011-07-20 18:02:57
【问题描述】:
我在 Symfony 1.4 中有一个 button_to 组件,它调用一个接收参数的路由(一个 slug)。但我无法让 Symfony 识别我发送的参数。我已经用 link_to 尝试过同样的事情,它工作正常。
这是我的代码:
routing.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')) ?>
入门型号:
public function getEntryBySlug($parameters)
{
return $this->findOneBySlug($parameters['slug']);
}
我得到的只是以下 500 错误:
“/entry/:slug”路由有一些 缺少强制参数 (:slug)。
我也尝试过更改模板代码:
<?php echo button_to('ButtonName', 'entry_show?' . 'slug='.'this-is-my-slug') ?>
但无济于事......
有什么想法吗?
【问题讨论】:
标签: symfony1 routing symfony-1.4 urlhelper