我正在使用包含包装元素的表单。包装发生在此处描述的视图中。
我的动作是这样的:
$myForm = [definition here]
$myForm->setName('entity');
$myForm->setWrapElements(true);
$request = $this->getRequest();
if ($request->isPost()) {
$myEntity = new Entity();
$myForm->bind($myEntity);
$myForm->setData($request->getPost()->get('entity'));
问题:调用$myForm->isValid()
时无效。之后调用$myForm->getData()
它是空的。
我在动作中重复了setName
andsetWrapElements
但不管有没有它,它都不起作用。
有什么想法我可能做错了吗?表单定义保持不变,适用于非包装表单。所以我猜错误不在那里。
PS:回显$myForm->isValid()
返回一个空字符串。有没有办法获取错误消息?表单字段填充了我输入的数据,并且没有显示任何错误。