我在Symfony 1.4中有一個button_to組件,它調用一個接收參數(slug)的路由。但是我無法讓Symfony識別我發送的參數。我已經用link_to嘗試了同樣的事情,它工作正常。symfony button_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錯誤:
The "/entry/:slug" route has some missing mandatory parameters (:slug).
我也曾嘗試與改變模板代碼:
<?php echo button_to('ButtonName', 'entry_show?' . 'slug='.'this-is-my-slug') ?>
但無濟於事......
什麼想法?
哇!工作!謝謝! – 2011-03-22 21:28:33