yii2學習筆記(六)訪問

參考:http://www.yiichina.com/doc/guide/2.0/start-workflow

http://www.digpage.com/app_struct.html

只有應用下的web目錄是對外開放的,直接綁到網站根目錄下。但開發時可以不要在意這些細節,直接通過http://localhost/yii2/frontend/web/ 來訪問。

也可以先看下http://localhost/yii2/requirements.php 看看是否正常。


web目錄下的index.php是整個應用的唯一入口。千萬別直接修改這個文件,因爲修改後會在init時被覆蓋掉。如果需要修改,請修改environments目錄中對應的文件,再執行init來覆蓋。


<?php
//定義爲調試模式,會有調試信息輸出
defined('YII_DEBUG') or define('YII_DEBUG', false);
//定義爲開發模式,會影響相關配置文件
defined('YII_ENV') or define('YII_ENV', 'dev');

//composer的類自動加載機制註冊文件
require(__DIR__ . '/../../vendor/autoload.php');
//Yii的工具類文件
require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
//Yii引導代碼
require(__DIR__ . '/../../common/config/bootstrap.php');
//與上面類似,只是引入的是本應用下的bootstrap.php
require(__DIR__ . '/../config/bootstrap.php');

//將下面這些配置文件引入並保存到$config中
$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/../../common/config/main.php'),
    require(__DIR__ . '/../../common/config/main-local.php'),
    require(__DIR__ . '/../config/main.php'),
    require(__DIR__ . '/../config/main-local.php')
);

//使用$config爲參數創建$application對象,並run起來。
$application = new yii\web\Application($config);
$application->run();

命令行應用的入口文件是項目根目錄下的yii文件,在windows下對應的yii.bat,暫且不討論。

實際開發還是對應用目錄下的web中的controllers、models、views。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章