2015-10-04 90 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... 

並且很好地工作。