2013-03-24 63 views
0

試圖生成使用「輸入」創建具有字段集圖例形式產生錯誤

<?php 
    echo $this->Form->create('Post'); 
    echo $this->Form->inputs(array('legend' => 'Personal information', 'name', 'nickname', 'age', 'email')); 
    echo $this->Form->inputs(array('legend' => 'Employment information', 'company', 'started_work', 'description')); 
?> 

輸出的形式,當我遇到了一些問題:警告(2):array_keys()預計參數1是陣列, null給出[CORE \ Cake \ View \ Helper \ FormHelper.php,line 848]

當我刪除$ this-> Form-> create('Post');它成功地生成,但它不具備輸出...

+0

你可以嘗試只創造你的領域與普通的HTML手動設置,然後用餅狀助手「輸入」的方法創建一個你輸入一個。 – 2013-03-24 21:41:24

回答

1

你有雙三重檢查發現:
一)存在於您的post.php中的模型和正確
b命名)你的職位表中存在你的數據庫
C)您的應用程序連接到數據庫OK?

錯誤快到時,表單助手所說的「_introspectModel」的方法,並返回null。該_introspectModel方法應該返回有關模型的字段等信息。但是,如果它無法恢復從模型所需要的信息,然後它會返回null,而不是一個數組。所以這就是導致錯誤的原因。

仔細檢查有關的一切安置自己的模型,如果你仍然無法修復錯誤,更新您的問題和代碼後你的模型粘貼。

+0

謝謝Joshua,我認爲這是......當我刪除創建('後')它的工作。我沒有意識到它需要PostController存在。我認爲這只是創建了Html表單輸出。 – Rick 2013-03-27 23:49:20