これはフロントデスクですこれはCateコントローラーです##これはモデルテンプレートです 問題は、データをデータベースに正常に挿入できますが、空かどうかを検証できないことです。理由を知るのを手伝ってください。
コントローラー内の I('post.catename') が空かどうかを確認してください
Cate コントローラーのコードが間違って書かれていますか? 。 。
$data['catename'] = I('catename'); この行は間違っていますか?
これを実行しましょう。 実際、直接作成メソッドを使用すると、フロント デスクから要求されたすべてのデータを取得するために再度記述する必要はありません。
つまり、上記に反論するには、I ("catename") でフォーム検証を忘れましたが、次のテストを試してみてください。
2. I()関数で取得した値が
コントローラー内の I('post.catename') が空かどうかを確認してください
Cate コントローラーのコードが間違って書かれていますか? 。 。
$data['catename'] = I('catename'); この行は間違っていますか?
$data['catename'] = I('post.catename');これを実行しましょう。
もう 1 つ注意すべき点は、基礎となるコードを変更していない場合、create メソッドはデフォルトでポスト リクエスト データのみを受け入れることです実際、直接作成メソッドを使用すると、フロント デスクから要求されたすべてのデータを取得するために再度記述する必要はありません。
つまり、上記に反論するには、I ("catename") でフォーム検証を忘れましたが、次のテストを試してみてください。
1. カスタム検証関数を使用します。検証が呼び出されているかどうかを確認できます (ドキュメントの定義を参照してください)。2. I()関数で取得した値が
ではないので長さを確認します。