2012-02-08 2 views
4

Я использую плагин cakephp auth. После входа в систему, что происходит. Страница входа по умолчанию устанавливается путем определения переменной loginAction в функции beforeFilter в вашем UserController или AppController. Но если вы использовали плагины в своем приложении, и если пользователь пытается получить доступ к действию контроллера подключаемого модуля, пользователь перенаправляется на недействительную страницу, подобную этой.CakePHP auth Pluggin redirect issue

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

функциональность BeforeFilter, как это ..

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'); 

}

ответ

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'); 

Там.

+0

Это работало для вас? –

+0

только одна вещь, которую я должен добавить, это 'plugin' => false? – NovusMobile

+0

Да, попробуйте, что должно исправить вашу проблему –