同一域名下前后台用户分离登录 [ 2.0 版本 ]
后台配置:
将backen/web/index.php复制到根目录重命名admin.php(可以根据需要命名)
然后将里面配置路径修改如下:
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');
require(__DIR__ . '/vendor/autoload.php');
require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/common/config/bootstrap.php');
require(__DIR__ . '/backend/config/bootstrap.php');
$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/common/config/main.php'),
require(__DIR__ . '/common/config/main-local.php'),
require(__DIR__ . '/backend/config/main.php'),
require(__DIR__ . '/backend/config/main-local.php')
);
$application = new yii\web\Application($config);
$application->language='zh-CN';
$application->run();
找到config文件夹在main-local.php
在$config里面修改成如下:
$config = [
'components' => [
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'XXXXXXXXXX',
],
'session' => [
'name' => 'PHPBACKSESSID',//可以自定义
'savePath' => __DIR__ . '/../tmp',//手工在backend目录下新建文件夹TMP
],
],
];
前台和后台配置方法一样
hexiaolin1988 河南洛阳
注册时间:2014-08-29
最后登录:2019-05-08
在线时长:1小时55分
最后登录:2019-05-08
在线时长:1小时55分
- 粉丝1
- 金钱35
- 威望10
- 积分145
共 5 条评论
对于初学者来说,细节真的很重要
require(__DIR__ . '/backend/config/HConstant.php');
没有这个文件吧?
嗯 是的 忽略掉那个文件吧
出现这样的错误:
Invalid Configuration – yii\base\InvalidConfigException The directory does not exist: /var/www/dakun/assets
是怎么回事?
在你的项目根目录新建一个assets文件夹就好了。因为yii运行时有对应的文件夹检查。没有assets会报错
能讲的全点么?
能详细一点吗!初学者很艰难啊