我在使用验证组件时遇到问题$this->Auth->allow('index','view');
我使用$this->Auth->allow('*')
时,我得到的/ users/login导致了太多的重定向,它工作正常。我使用CakePHP 1.3.12这里是app_controller.phpcakephp验证组件允许重定向问题
class AppController extends Controller {
var $components = array('Auth','Session');
function beforeFilter(){
$this->Auth->allow('index','view');
}
}
我改变了app_controller.php
class AppController extends Controller {
var $components = array('Auth','Session');
function beforeFilter(){
$this->Auth->allow(array('index','view','display'));
}
}
users_controller.php中
class UsersController extends AppController {
var $name = 'Users';
function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow(array('login','logout'));
}
function login() {
if ($this->Session->read('Auth.User')) {
$this->redirect('/', null, false);
}
}
routes.php文件
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
有什么建议吗? 由于
我使用CakePHP 1.3.12 – mentes
我使用Apache/2.2.17 PHP/5.3.5 – mentes