將frontend/web/index.php復制到項目根目錄,修改為:
<?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') ); (new yii\web\Application($config))->run();
同時在frontend/config/main.php中assetManager中添加如下代碼:
'assetManager' => [ 'basePath' => '@webroot/frontend/web/assets', 'baseUrl' => '@web/frontend/web/assets' ],
同樣將backend/web/index.php復制到項目根目錄,命名為admin.php(名稱可隨意,為了安全建議設置復雜點),修改為:
<?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__ . '/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') ); (new yii\web\Application($config))->run();
同時在backend/config/main.php中assetManager中添加如下代碼:
'assetManager' => [ 'basePath' => '@webroot/backend/web/assets', 'baseUrl' => '@web/backend/web/assets' ],
設置之后就可以訪問了,比如配置了虛擬主機yii.com,那么前台訪問路徑為:yii.com,后台訪問路徑為:yii2.com/admin.php