現在、ユーザ名とパスワードをハッシュ化してデータベースに登録することに成功しました。
それぞれフィールド名はusernameとpasswordです。
構成は以下のような感じです。
Userモデルでパスワードをハッシュ化
CreatesControllerで新規ユーザ登録。Userモデルをuseで呼び出して使っています。
UsersContorllerでログイン機能の作成。現在ここで詰まっています。コードは以下の通りです。
php
1<?php 2class UsersController extends AppController { 3 public $name = 'User'; 4 public $components = array('Auth'); 5 6 public function beforeFilter() { 7 parent::beforeFilter(); 8 $this->Auth->allow('login'); 9 } 10 11 public function login() { 12 if($this->request->is('post')) { 13 if($this->Auth->login()) { 14 echo "success"; 15 } else { 16 echo "fail"; 17 } 18 } 19 20}
こので自動的にlogin処理を行ってくれるのかと思いましたができませんでした。
エラーとして「The view for UsersController::login() was not found.」とでます。
ちゃんとViewは作ってあるんですけど。
public $name = 'User';
これを外すとちゃんと見れます。ですが、何を入力してもsuccessがでます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。