2012-02-08 12 views
4

cakephp auth Pluginを使用しています。 ログイン後何が起こっています。 デフォルトのログインページは、UsersControllerまたはAppControllerのbeforeFilter関数でloginAction変数を定義することによって設定されます。 しかし、アプリケーションでプラグインを使用した場合、ユーザーがプラグインのコントローラーアクションにアクセスしようとすると、ユーザーはこのような無効なページにリダイレクトされます。CakePHP auth Plugginリダイレクトの問題

http://satyam.vakharia.com/plugin_name/users/login

のbeforeFilterの機能は次のように..です

答えて

5
$this->Auth->loginAction = array('plugin' => false, 'controller' => 'users', 'action' => 'login'); 
$this->Auth->loginRedirect = array('plugin' => false, 'controller' => 'home', 'action' => 'index'); 
$this->Auth->loginError = 'Invalid Username or Password.'; 
$this->Auth->authError = "You are not authorized to access."; 
$this->Auth->logoutRedirect = array('plugin' => false, 'controller' => 'users', 'action' => 'login'); 

あり

function beforeFilter() { 
Security::setHash('md5'); 
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login'); 
$this->Auth->loginRedirect = array('controller' => 'home', 'action' => 'index'); 
$this->Auth->loginError = 'Invalid Username or Password.'; 
$this->Auth->authError = "You are not authorized to access."; 
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login'); 

}。

+0

それはあなたのために機能しましたか? –

+0

私が追加しなければならないものは、 'plugin' => falseです。 – NovusMobile

+0

はい、あなたの問題を修正する必要がありますそれを試してください –