2011-09-14 14 views
0

私はリンク からhttps://github.com/CakeDC/usersCakePHPのユーザー管理プラグイン実装

をプラグインをダウンロードしていたページに与えられた手順に従いました。私はテーブルのユーザーと詳細を作成しました。私もユーザーを登録し、ユーザーを確認しましたが、リンクwww.mydomain/users/users/loginにアクセスしている間、このページはwww.mydomain/users/login にリダイレクトされています。私はケーキには新しく、私にとってはデバッグが難しいです。私が助けてくれたらどうもありがとう。


ありがとうございました。

はい、「cake \ libs \ controller \ app_controller.php」ファイルに記載されているコードを追加しました。これをテストするために、私は新しくコアファイルをダウンロードし、ローカルシステムのファイルをセットアップしました。私はプラグイン 'utils'、 'search'と 'users'を自分のapp/pluginsフォルダに置き、テーブルを作成しました。

また、ユーザーを登録することはできますが、ログインページは表示できません。すなわち、 www.mydomain/users/users/loginリンクにアクセスしている間、このページはwww.mydomain/users/loginにリダイレクトされ、コントローラが見つからないことを示しています。

私に何かが紛失しているか間違っている場合はお知らせください。

ありがとうございます。

答えて

3

これはログインリダイレクトの問題のようです。

beforeFilter()設定をapp_controllerに追加しましたか?

追加しない場合は、追加する必要があります。ここで

は、あなたのapp_controllerがどのように見えるべきかの例です:

<?php 
    class AppController extends Controller { 
     var $components = array('RequestHandler', 'Session', 'Auth'); 

     function beforeFilter(){ 
      $this->Auth->fields = array('username' => 'email', 'password' => 'passwd'); 
      $this->Auth->loginAction = array('plugin' => 'users', 'controller' => 'users', 'action' => 'login', 'admin' => false); 
      $this->Auth->loginRedirect = '/'; 
      $this->Auth->logoutRedirect = '/'; 
      $this->Auth->authError = __('Sorry, but you need to login to access this location.', true); 
      $this->Auth->loginError = __('Invalid e-mail/password combination. Please try again', true); 
      $this->Auth->autoRedirect = false; 
      $this->Auth->userModel = 'Users.User'; 
      $this->Auth->userScope = array('User.active' => 1); 
     } 
    } 

?> 

ます$ this-> Auth-> LoginActionのほとんどはそれなしで、「プラグイン」=> '利用者が含まれていることを忘れないでくださいそれがされます

+0

私はあなたの投稿を編集し、beFilter() - > beforeFilter()を修正しようとしましたが、StackOverflowは私の編集が持つべきだと考えています。最低6文字(?)。 – bazzaretta

+1

@bazzaretta thnx、私はあなたのためにそれを編集:) – api55

関連する問題