使用symfony的2.3我試圖使用基於類的形式(無實體)在一個愚蠢的形式是這樣的:symfony2不需要的字段在窗體中顯示?
SearchType.php
<?php
namespace Floarc\ParkingBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class SearchType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('search', 'text');
}
public function getName()
{
return 'search';
}
}
這是我在我的控制器有:
/**
* @Route("/search", name="_farc_search")
* @Template()
*/
public function searchAction(Request $request)
{
$form = $this->createForm(new SearchType());
$form->handleRequest($request);
return array('form' => $form->createView());
}
在我看來
{{ form(form) }}
簡單是吧?
但是,當我顯示此頁時,我得到2個字段而不是隻顯示一個!
這裏是形式的代碼:
<form name="search" method="post" action="">
<input type="search" id="search" name="search" required="required">
<div>
<label for="search_search" class="required">Search</label>
<input type="text" id="search_search" name="search[search]" required="required">
</div>
<input type="hidden" id="search__token" name="search[_token]" value="oMyq2WORCXyD97WKLb309F0pR1NpDkvVyi8FgqilUzo">
</form>
我添加先後被評爲用id =「search_search」和正確的相關聯的標籤,當然,我有一個輸入的字段爲令牌。
但我不明白input id="search"
從哪裏來? 此外這個輸入沒有標籤?
任何想法?
你定製形式[本文檔]渲染像(http://symfony.com/doc/current/cookbook/form/form_customization.html)?也許你重新定義標準輸出 –