更改yii框架入口檔案位置,修改前後端訪問路徑

2021-09-13 21:19:58 字數 1920 閱讀 8156

將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')

);

同時在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')

);

同時在backend/config/main.php中assetmanager中新增如下**:

'assetmanager' => [

'basepath' => '@webroot/backend/web/assets',

'baseurl' => '@web/backend/web/assets'

],

設定之後就可以訪問了,比如配置了虛擬主機yii.com,那麼前台訪問路徑為:yii.com,後台訪問路徑為:yii2.com/admin.php

Yii 框架入口指令碼示例分析

入口指令碼是應用啟動流程中的第一環,乙個應用 不管是網頁應用還是控制台應用 只有乙個入口指令碼。終端使用者的請求通過入口指令碼例項化應用並將請求 到應用。web 應用的入口指令碼必須放在終端使用者能夠訪問的目錄下,通常命名為index.php,也可以使用 web 伺服器能定位到的其他名稱。控制台應用...

phpyii框架倒敘 Yii 框架入口指令碼示例分析

目錄 入口指令碼 web 應用 控制台應用 定義常量 入口指令碼 入口指令碼是應用啟動流程中的第一環,乙個應用 不管是網頁應用還是控制台應用 只有乙個入口指令碼。終端使用者的請求通過入口指令碼例項化應用並將請求 到應用。web 應用的入口指令碼必須放在終端使用者能夠訪問的目錄下,通常命名為 inde...

MVC框架入口檔案的解析

1.首先要先把我們的框架的目錄定義好 2.然後呢,我們需要做的就是規格入口檔案 則是通過偽靜態檔案 htaccess mod rewrite.c 開啟rerite 功能rewriteengine on 如果請求的是真實存在的檔案或目錄,直接訪問 rewritecond f 如果訪問的檔案或目錄不是真...