У меня есть компонент button_to в Symfony 1.4, который вызывает маршрут, который получает параметр (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') ?>
, но безрезультатно ...
Есть идеи?