1、這里是win10安裝的是Yii2.0,中文社區(qū):http://www.yiichina.com/ 。
2、先了解安裝方法:
服務(wù)器用的是wamp,將Yii2.0高級版解壓文件放入www目錄,將php加入全局命令(右擊【計(jì)算機(jī)】-【屬性】-【高級系統(tǒng)設(shè)置】然后在系統(tǒng)屬性里選擇【高級】-環(huán)境變量 -- 編輯系統(tǒng)變量 -- 雙擊path -- 加入php環(huán)境地址 設(shè)置),運(yùn)行cmd到www根目錄下:
創(chuàng)新互聯(lián)專注于陸良企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城建設(shè)。陸良網(wǎng)站建設(shè)公司,為陸良等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
(1)> php init 選 0 ==> 選 yes (2)找到 common/config目錄下的main-local.php配置文件,先對數(shù)據(jù)庫進(jìn) 行配置: 'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'MySQL:host=localhost;dbname=blogdeam2db',
'username' => 'root',
'password' => '123456789',
'charset' => 'utf8',
],
(3)在數(shù)據(jù)庫中新建數(shù)據(jù)庫:blogdeam2db,使用命令生成高級應(yīng)用模板內(nèi)置的用戶相關(guān)的表和模型(數(shù)據(jù)庫建了兩張表):php yii migrate
選 yes
3、目錄解析
controllers/ 控制類
models/ 模型類
views/ 視圖類
assets/ 資源文件
commands/ 控制臺命令類
tests/ 測試文件
config/ 配置文件
web/ 入口文件
index.php 每個(gè)應(yīng)用唯一入口文件
assets js\css資源文件
runtime/ 運(yùn)行時(shí)生成日志緩存文件
vendor/ Yii自身框架及三方擴(kuò)展
commom/ 為通用文件夾
backend/ 后臺應(yīng)用(包含完整的MVC)
frontend/ 前臺應(yīng)用(包含完整MVC)
yii(控制臺文件執(zhí)行腳本)
4、MVC概念及邏輯解析
每個(gè)應(yīng)用主體都有唯一個(gè)入口地址,我們向?yàn)g覽器地址輸入一個(gè)地址時(shí)(如:http://localhost/backend/web/index.php?r=site/index ,向服務(wù)器發(fā)送一個(gè)相應(yīng)的請求命令,然后服務(wù)器根據(jù)地址提交參數(shù)返回值。
這里web服務(wù)器會執(zhí)行index.php,然后這個(gè)入口文件會做兩件事情:
(1)讀取配置文件web.php;
(2)通過加載的配置數(shù)據(jù)實(shí)例化應(yīng)用主體
然后應(yīng)用主體會控制整個(gè)程序的生命周期,直到服務(wù)器返回?cái)?shù)據(jù)給客服端(返回一個(gè)頁面)。
應(yīng)用主體攜帶的url在請求處理組建協(xié)助下解析路由,解析時(shí)根據(jù)index?r=中r值來判斷做什么處理工作。
在解析的過程中生成siteController控制器,然后控制器執(zhí)行(執(zhí)行前先過濾動作)內(nèi)部的actionIndex動作,一般在動作中執(zhí)行render()方法,通過models加載數(shù)據(jù)庫數(shù)據(jù),將數(shù)據(jù)放到視圖模板views中。
最后把數(shù)據(jù)渲染的視圖給到響應(yīng)處理組件,組件將得到的頁面反饋到客服端用戶。