この質問が以前にも出されたことは知っていますが、インターネットで見つけることができるほぼすべての記事に目を通しましたが、何も問題を解決できませんでした -.-
CakePHP 2.1 アプリで、(ユーザー名ではなく) 電子メールとパスワードを使用してユーザーをログインさせようとしています。また、私が使用しているコントローラーは「ユーザー」ではなく「プロファイル」と呼ばれることを考慮してください。違いはありますか?とにかく、ここに私のコードがあります...
AppController.php
<?php
class AppController extends Controller {
public $components = array(
'Session',
'Auth'=>array(
'authorize => array('Controller'),
'Form'=>array(
'fields' => array('username' => 'email'),
'userModel' => 'Profile'
)
)
);
}
?>
ProfilesController.php
<?php
class ProfilesController extends AppController {
function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->Session->setFlash('You have been signed in.', 'flash_success');
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash('Login failed. Your username/password was incorect.');
}
}
}
}
?>
ログイン.ctp
<?php
echo $this->Form->create();
echo $this->Form->input('email');
echo $this->Form->input('password');
echo $this->Form->submit('Sign In');
?>
このログインがまだ機能しない理由について、アイデアや提案はありますか!? 私は困惑しています。
ありがとう!