0

次のコードで新しいユーザーを作成します: controller:

$this->User->createUser($this->data)

モデル:

function createUser(){ 
    $this->create();
}

その後、ユーザーにログインしたいと思います。私はすでにこれを試しました(コントローラーで):

$this->Auth->login($this->data);
$this->redirect('home');

残念ながら、そのようには機能しません。私は何か間違ったことをしていますか?

4

1 に答える 1

1

ケーキ用1.3

コントローラーで

$id = $this->User->createUser($this->data);
$this->data['User'] = array_merge($this->data['User'], array('id' => $id));
$this->Auth->login($this->data);
$this->redirect('home');

モデル

ユーザーを作成する前に、ユーザーが入力したパスワードをハッシュしてからデータベースに保存する必要があります

function createUser($data){ 
    $data['User']['password'] = md5($data['User']['password']);
    $this->save();
    return $this->id; // return id of last saved record
}
于 2013-10-22T14:27:06.923 に答える