2013-07-19 66 views
4

我不得不關閉我的index.php主網頁的訪問,我修改siteController.php與下面的代碼:ERR_TOO_MANY_REDIRECTS在index.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('*'), 
    ), 
); 
} 

因爲我不得不放棄只爲管理員權限。在這個操作之後,我看到重定向正在工作,並且url變成了index.php/site/login,而不是登錄/ pass表格我得到了ERR_TOO_MANY_REDIRECTS。希望你能理解我)

+0

順便說一句,actionLogin位於siteController.php,也許它可能是重定向的原因 – Zheka

+0

也許你需要添加登錄允許行動?)) – ineersa

+0

你是什麼意思? – Zheka

回答

1

我有同樣的問題,解決方案是將「錯誤」行爲添加到規則,允許所有用戶訪問它。 我陷入了這個問題,因爲在做了更新之後,它產生了一個錯誤,並且無法訪問錯誤操作。

1

Ihad同樣的問題和urlManagerconfig/main.php的問題。 我urlManager配置是這樣的:

'urlManager' => [ 
    'baseUrl' => $baseUrl, 
    'class' => 'yii\web\UrlManager', 
    // Disable index.php 
    'showScriptName' => false, 
    // Disable r= routes 
    'enablePrettyUrl' => true, 
    'rules' => [ 
     '<controller:\w+>/<id:\w+>' => '<controller>', 
     '<controller:\w+>/<action:\w+>/<id:\w+>' => '<controller>/<action>', 
     '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 


    ] 
] 

而且它必須是

'<controller:\w+>/<id:\d+>' => '<controller>', 

用正則表達式它關係。這裏是doc

0

添加login行動來訪問規則:

['allow', 
'actions'=>['index','view','login'], 
'users'=>['admin'], 
], 
+0

如果你這樣做,你無法打開登錄頁面 –