2017-08-07 54 views
0

我克隆了我们的存储库,并创建了像我自己的项目一样的URL规则。现在,我已经将登录后得到这样的错误:URL管理器不会路由

Firefox: 
Fehler: Umleitungsfehler 
The website called is rerouting request,which never will come to an end. 
This problem sometimes occures, if cookies are deactivated 

Chrome: 
ERR_TOO_MANY_REDIRECTS 

我definetly接受了这两个浏览器使用cookie! 调试显示我,我已经打了302个请求,所以Yii崩溃了! 我使用Windows,而不是LINUX,所以我不在乎任何权限。 下面是规则:

'urlManager' => [ 
 
       'class' => 'yii\web\UrlManager', 
 
       'enablePrettyUrl' => true, 
 
       'showScriptName' => true, 
 
       'enableStrictParsing' => true, 
 
       'rules' => [ 
 
        '/' => 'site/login', 
 
        'home' => 'site/index', 
 
        'logout' => 'site/logout', 
 
        'contact' => 'site/contact', 
 
        'signup' => 'site/signup', 
 
        'reset' => 'site/request-password-reset', 
 
        '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
 
        '<action:(contact|captcha)>' => 'site/<action>' 
 
       ],

这里是前端配置:

<?php 
 

 
$config = [ 
 
    // LZA 17-07-30 
 
    'sourceLanguage' => 'de-DE', 
 
    'language' => 'de-DE', 
 
    // LZA 17-07-30 siehe Funktionen in http://demos.krajee.com/grid#module  
 
    'components' => [ 
 
     'request' => [ 
 
      // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 
 
      'cookieValidationKey' => '4lD2RxDNkC4ckpwxTmkDzOLIvk0JMs3F', 
 
     ], 
 
    ], 
 
]; 
 

 
if (!YII_ENV_TEST) { 
 
    // configuration adjustments for 'dev' environment 
 
    $config['bootstrap'][] = 'debug'; 
 
    $config['modules']['debug'] = [ 
 
     'class' => 'yii\debug\Module', 
 
    ]; 
 

 
    $config['bootstrap'][] = 'gii'; 
 
    $config['modules']['gii'] = [ 
 
     'class' => 'yii\gii\Module', 
 
     // LZA 17-07-30 CRUD 
 
     'generators' => [// customized CRUD generator 
 
      'crud' => [ 
 
       // 'class' => 'app\myCrud\crud\Generator', // LZA 17-07-20 die Klasse von CRUD generator 
 
       'class' => '\common\wsl_dev\wsl_crud\crud\Generator', // LZA 17-07-20 die Klasse von CRUD generator 
 
       'templates' => [ 
 
        'myCrud' => '/@common/wsl_dev/wsl_crud/crud/default', //LZA 17-07-20 Templatename und Templatepfad 
 
       ] 
 
      ] 
 
     ], 
 
      // LZA 17-07-30 CRUD   
 
    ]; 
 
} 
 

 
return $config;

如果我deacitvate URLManger,设置

'enablePrettyUrl' => false, 

一切工作正常。 如果我把手动网址是这样的:

http://localhost/yii2_perswitch/frontend/web/yiic.php/home 

一切正常,太

任何想法,如何解决这一问题? 我删除了所有的cookies,没有任何效果!

回答

0

解决方案1:

启用从网络/ index.php的调试模式(取消注释两行):

defined('YII_DEBUG') or define('YII_DEBUG', true); 
defined('YII_ENV') or define('YII_ENV', 'dev'); 

,你可以看到到底是什么原因导致的问题。是

重定向次数过多错误,因为 运行和资产文件夹中的777个权限并没有设置。

解决方案2:

我认为这个问题与cookie的路径或域相关。我相信这个信息可能会有用。

https://github.com/samdark/yii2-cookbook/blob/master/book/cookies.md

+0

我使用Windows,所以我不需要任何权限。 Cookies在前端和后端都有定义(见上) – tklustig