我在Symfony 3.x中迈出了第一步。 我尝试制作一个简单的小表单,但是我收到一条错误消息,我不明白。
第323行的form_div_layout.html.twig中不存在变量“read_only”
我的PHP:
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Form\Form;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
class StartController extends Controller
{
public function testMeAction(){
$form = $this->createFormBuilder()
->add('task',TextType::class)
->getForm();
return $this->render('psychoform.html.twig',array(
'form'=>$form->createView()
));
}
}
我的模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ form_start(form) }}
{{ form_end(form) }}
</body>
</html>
我做错了什么?谢谢您的帮助。 -Micha
答案 0 :(得分:0)
“read_only”已在Symfony 2.8中弃用,而应使用只读作为属性。
由于旧的symfony或twig版本,必定会出现此问题。尝试更新两者。