更改yii框架入口文件位置,修改前后端訪問路徑


將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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM