我在 Symfony 1.4 中有一个 button_to 组件,它调用一个接收参数(一个 slug)的路由。但我无法让 Symfony 识别我发送的参数。我已经用 link_to 尝试过同样的事情,它工作正常。
这是我的代码:
路由.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') ?>
但无济于事...
有任何想法吗?