我想一個形式顯示從數據庫中的數據,當用戶輸入他們要搜索將用戶引導到一個頁面,顯示從數據庫列表中的數據。舉個例子,我有一個表單,用他們的名字搜索一個人。的Symfony:檢索和使用表單提交
我SearchByFirstNameType.php:
class SearchByFirstNameType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->setMethod('GET')
->add('firstname','search',array(
'label' => 'First Name:'
))
->add('submit', 'submit');
}
public function getName()
{
return 'searchbyfirstname';
}
}
我的控制器:
public function indexAction(Request $request)
{
$searchperson = new Person();
$searchpersonform = $this->createForm(new SearchByFirstNameType(), $searchperson);
if($this->getRequest()->getMethod() == 'GET') {
$searchpersonform->bind($this->getRequest());
if($searchpersonform->isValid()) {
$repository = $this->getDoctrine()->getRepository('CIRBundle:Person');
$person = $repository->findOneByFirstname($searchperson);
}
}
return $this->render('CIRBundle:Default:index.html.twig', array(
'personform' => $personform->createView(),
'searchpersonform' => $searchpersonform->createView(),
'person' => $person
));
}
在index.html.twig模板它給我一個「的CSRF令牌無效,請嘗試重新提交。形成。」錯誤。另外,'人'沒有定義。
我在做什麼錯?
請向我們展示模板代碼。 –