0

ユーザーをユーザー テーブルに入力する際に​​問題が発生しました。..users/add に移動すると、フォームが期待どおりに表示されます。フォームに入力して送信ボタンを押しましたが、何も起こりません。画面がちらつき、明らかに何もしていません。users というデータベース テーブルに新しいレコードは表示されません。

..users/index で既存のすべてのユーザー レコードを表示できるので、問題なく接続されています。誰か考えはありますか?

コントローラー

<?php 

 class UsersController extends AppController {

public $helpers = array('Html', 'Form', 'Session');
public $components = array('Session');

public function index() {
    $this->set('users', $this->User->find('all'));
}

public function add() {
    if ($this->request->is('user')) {
        $this->User->create();
        if ($this->User->save($this->request->data)) {
            $this->Session->setFlash(__('User has been created.'));
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash(__('Unable to create the user.'));
        }
    }
}
 }

?>

前もって感謝します。DS

4

1 に答える 1

2

使用している CakePHP のバージョンはわかりませんが、CakePHP 2.0 のドキュメントによると、 と呼ばれる組み込みの検出器はありませんuser。変更してみる

$this->request->is('user')

$this->request->is('post')

参照: http://book.cakephp.org/2.0/en/controllers/request-response.html

于 2013-08-10T17:55:22.000 に答える