【发布时间】:2015-10-13 08:25:47
【问题描述】:
我经常需要在我的一些模板中呈现非常简单的输入。
我想利用 twig 宏和表单块来呈现某些 HTML 输入,而不涉及整个 Symfony 表单机制。
例如来自控制器:
$templateContext = array(
'my_input' = new FormField('my_input', 'choice', array(
'choices' => array('value1', 'value2', 'my_value'),
'value' => 'my_value',
));
);
在模板中:
<div>{{ form_widget(my_input) }}</div>
将呈现:
<div>
<select name="my_input">
<option>value1</option>
<option>value2</option>
<option selected="selected">my_value</option>
</select>
</div>
有简单的方法吗?
最终我还希望能够在其他地方重用这些字段(就像我们可以重用表单类型一样)
【问题讨论】:
-
您是否测试过您的建议是否有效?
-
不,我用这些参数发明了
FormField类(灵感来自我们传递给表单的参数)