欢迎您的光临,本博所发布之文章皆为作者亲测通过,如有错误,欢迎通过各种方式指正。由于本站位于香港虚拟主机,故速度比较慢。

文摘  Yii更改入口文件,从网站根目录访问前后台

PHP框架 本站 632 4评论

Yii更改入口文件,从网站根目录访问前后台


前台修改:

打开www\yii2advanced\frontend\web 文件夹,将里面的index.php文件复制(或剪切)至根目录www\yii2advanced 。然后编辑里面的内容为:

<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
 
require(__DIR__ . './vendor/autoload.php');
require(__DIR__ . './vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . './common/config/bootstrap.php');
require(__DIR__ . './frontend/config/bootstrap.php');
 
$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . './common/config/main.php'),
    require(__DIR__ . './common/config/main-local.php'),
    require(__DIR__ . './frontend/config/main.php'),
    require(__DIR__ . './frontend/config/main-local.php')
);
 
$application = new yii\web\Application($config);
$application->run();


然后再修改www\yii2advanced\frontend\config 里的main.php文件,在component里加入

'assetManger' => [
            'basePath' => '@webroot/frontend/web/assets',
            'baseUrl' => '@web/frontend/web/assets'
        ],

整个main.php应该为:

<?php
$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/../../common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php')
);
 
return [
    'id' => 'app-frontend',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'frontend\controllers',
    'components' => [
        'assetManger' => [
            'basePath' => '@webroot/frontend/web/assets',
            'baseUrl' => '@web/frontend/web/assets'
        ],
        'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ],
    'params' => $params,
];


这样就可以用http://localhost/yii2advanced 直接访问首页了。但是,有一些地方还是要手动配置一下,如一些静态图片的调用地址,编辑器上传图片地址的配置等。

附百度编辑器上传的文件URL要配置一下,打开UediterAction编辑 如下:

            "imageUrlPrefix" => yii::$app->params['site']['url'].'frontend/web',


后台修改方法是将www\yii2advanced\backend\web 里的index.php文件夹复制(剪切)至根目录并重命名为admin.php,其他修改地方与上述类似,只是将frontend改为backend即可。


转载请注明: ITTXX.CN--分享互联网 » Yii更改入口文件,从网站根目录访问前后台

最后更新:2018-11-21 09:47:43

赞 (6) or 分享 ()
游客 发表我的评论   换个身份
取消评论

表情
(4)个小伙伴在吐槽
  1. good
    游客2018-09-23 14:00 (7个月前) 回复
    • 按照操作确实可以
      游客 2018-11-21 09:47(5个月前)
  2. 很好
    游客2018-09-23 13:56 (7个月前) 回复
  3. 不错
    游客2018-09-23 13:55 (7个月前) 回复