2015-10-04 91 views
3

我使用cakePHP 3,并使用Form-> input()在窗体中签名。 如果故意发生错误,该错误不会在窗体字段下显示。它没有出现在任何地方。CakePHP 3和表单验证错误

我的代码是这样的:

$newUser = $this->Users->newEntity($this->request->data()); 

    if (!$this->Users->save($newUser)) { 
     debug($newUser->errors()); 
     $this->Flash->error('Error'); 
     return; 
    } 

调试显示错误,但不应该会自动出现在每个表单元素?

+1

这不是足够的信息,任何人都可以帮助你。您至少应该显示错误和表单代码,理想情况下还应该显示完整的控制器操作代码。 – ndm

回答

6

好的我发现了错误。 我没有通过Form->创建entiry而是null。我做了它,就像

$this->Form->create($entity... 

并且很好地工作。