首页 > 技术文章 > yii2 设置多个入口文件

cangzhou 2015-05-26 17:03 原文

在web下希望加个core.php的后台入口,但因为权限问题,总是会跳转到index.php

解决方案:

在core.php 引用的配置文件main-core.php加入如下代码:

 'components' => [
        'urlManager'=>[
            'showScriptName' => true,
        ],
]

其余的一些前后台session以及login的配置都是在  ‘compoents’下的:

前台:

  'session' => [
            'name' => 'PHPFRONTSESSID',
            'savePath' => sys_get_temp_dir(),
        ],
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => '[RANDOM KEY HERE]',
            'csrfParam' => '_frontendCSRF',
        ],

后台:

  'session' => [
            'name' => 'PHPBACKSESSID',
            'savePath' => sys_get_temp_dir(),
        ],
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => '[DIFFERENT UNIQUE KEY]',
            'csrfParam' => '_backendCSRF',
        ],

然后,因为都是公用的yii2-user,所以 需要设置不同的cookie,则

 'user' => [
            'identityClass' => 'dektrium\user\models\User',
            'enableAutoLogin' => true,
            'identityCookie' => [
                'name' => '_backendUser', // unique for backend
                'name' => '__frontendUser', // unique for frontend 选相应的到前后台
            ]
        ],        

 

推荐阅读