我在使用驗證組件時遇到問題$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