index.php YII中的ERR_TOO_MANY_REDIRECTS

我必须关闭对index.php主页的访问,我用以下代码修改了siteController.php:

public function accessRules() {
  return array(
    // allow all users to perform 'index' and 'view' actions *
    array('allow',
      'actions' => array('index','view'),
      'users' => array('admin'),
    ),
    // allow authenticated user to perform 'create' and 'update' actions @
    array('allow',
      'actions' => array('create','update'),
      'users' => array('admin'),
    ),
    // allow admin user to perform 'admin' and 'delete' actions
    array('allow',
      'actions' => array('admin','delete'),
      'users' => array('admin'),
    ),
    // deny all users
    array('deny',
      'users' => array('*'),
    ),
  );
}

因为我必须只为admin提供访问权限.在这个操作之后,我看到重定向正在工作,url变成了index.php / site / login,但是我没有登录/传递表单,而是获得了ERR_TOO_MANY_REDIRECTS.希望你能理解我)

最佳答案 我有同样的问题,解决方案是将“错误”操作添加到规则,允许所有用户访问它.

我之所以这样做是因为在进行更新之后会产生错误并且无法访问错误操作.

点赞