我對Symfony很新,所以問題看起來可能有點簡單,但我需要幫助。Symfony2自定義表單域
我生成了新的包。
我在Me\MyBundle\Resources\config\routing.yml
增加了一個新的途徑:
my_homepage:
pattern:/
defaults: { _controller: MeMyBundle:Default:index }
捆綁控制器看起來簡單的像這樣:
namespace Me\MyBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class DefaultController extends Controller
{
public function indexAction()
{
$form = $this->createFormBuilder()
->getForm()
;
return $this->render('MeMyBundle::index.html.twig', array(
'form' => $form->createView(),
'param1' => 'some_string_1',
'param2' => 'another string',
));
}
}
在樹枝模板,我可以讀取並處理適當params
,因爲我想要的。
整個操作發生在生成的表單中,其中有AJAX請求路由到另一個控制器。
我想要實現的是創建一個新的自定義表單域,它可以以相同的形式重複多次,使用不同的params
。
例如,我想我的indexAction()
看起來會是這樣的:
public function indexAction()
{
$paramsArr_1 = array(
'param1' => 'some_string_1',
'param2' => 'another string',
);
$paramsArr_2 = array(
'param1' => 'some_string_2',
'param2' => 'another fine string',
);
$form = $this->createFormBuilder()
->add(myCustomField, $paramsArr_1)
->add(myCustomField_2, $paramsArr_2)
->getForm()
;
return $this->render('MeMyBundle::index.html.twig', array(
'form' => $form->createView()
));
}
是的,我沒有看到this article,但它並沒有幫助我很多。我無法得到它的工作。
任何幫助,非常感謝。
'我無法讓它工作.'沒有關於您的問題的更多信息,我們無法幫助您。 –
這篇文章可能也有幫助:http://www.webtipblog.com/create-a-custom-form-field-type-in-symfony-2/ – joe42
@ n.1我試圖一步一步地關注文章,但它寫得很簡單,我的解決方案造成了很多錯誤,我不能修復。現在我已經撤消了所有的改變。我不想讓任何人爲我寫信。我認爲,也許有一些更好的教程或另一個自定義表單字段的例子,我可以看到和比較,或遵循。 – mkas