我有以下问题。 如果我尝试使用此代码
$form = $this->createFormBuilder()
->add('code', 'integer', array(
'attr' => array('class' => 'login-input')
))
->add('einlösen', 'submit', array(
'attr' => array('class' => 'login-submit')
))
->getForm();
我的浏览器没有在einlösen中显示ö。 如果我删除类attr它的工作原理。 我认为这可能是一个CSS问题,但问题似乎是symfony,因为那里 无论我使用什么课,ö总是受到损害。
我意识到的另一件事是,如果我执行缓存清除ö就在那里,但只要按下按钮一次并重新加载页面就不会再次正常显示。
答案 0 :(得分:1)
尝试使用标签选项:
$this->createFormBuilder()
->add('submit', 'submit', array(
'label' => 'einlösen',
'attr' => array('class' => 'login-submit')
))
作为替代方案,您可以在树枝中设置/覆盖标签:
{{ form_widget(form.submit, { 'label': 'einlösen' }) }}