我得到了一个重定向循环错误,对于我的生活,我不知道如何或为什么。以下是我的设置:
路由器
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));AppController
class AppController extends Controller {
public $components = array(
'DebugKit.Toolbar',
'Acl',
'Auth' => array(
'authorize' => array('Actions' => array('actionPath' => 'controllers')),
'loginAction' => array('controller' => 'users', 'action' => 'login'),
'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'pages', 'action' => 'display', 'home')
),
'Session'
);
var $helpers = array('Html', 'Form', 'Session');
public function isAuthorized($user){
return true;
}
function beforeFilter() {
}
}发布于 2012-07-16 04:50:24
这可能是因为您没有将display()方法设置为public。这就是为什么它可以重定向到同一个页面,并且该网页没有经过身份验证。
因此,您可以在页面控制器中放置"display()方法“--使用以下代码可以访问这个公共控件:
//Define following method in your controller PagesController.php
function beforeFilter()
{
$this->Auth->allow('display');
}希望它能对你有用。如果没有为你工作,请问一问。
https://stackoverflow.com/questions/11497511
复制相似问题