W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
安裝 Yii 后,就有了一個(gè)可運(yùn)行的 Yii 應(yīng)用,根據(jù)配置的不同,可以通過?http://hostname/basic/web/index.php
?或http://hostname/index.php
?訪問。本章節(jié)將介紹應(yīng)用的內(nèi)建功能,如何組織代碼,以及一般情況下應(yīng)用如何處理請(qǐng)求。
補(bǔ)充:為簡(jiǎn)單起見,在整個(gè)“入門”板塊都假定你已經(jīng)把?
basic/web
?設(shè)為 Web 服務(wù)器根目錄并配置完畢,你訪問應(yīng)用的地址會(huì)是?http://lostname/index.php
?或類似的。請(qǐng)按需調(diào)整 URL。
一個(gè)安裝完的基本應(yīng)用包含四頁(yè):
http://hostname/index.php
?時(shí)顯示,這些頁(yè)面使用同一個(gè)頭部和尾部。頭部包含了一個(gè)可以在不同頁(yè)面間切換的導(dǎo)航欄。
在瀏覽器底部可以看到一個(gè)工具欄。這是 Yii 提供的很有用的調(diào)試工具,可以記錄并顯示大量的調(diào)試信息,例如日志信息,響應(yīng)狀態(tài),數(shù)據(jù)庫(kù)查詢等等。
應(yīng)用中最重要的目錄和文件(假設(shè)應(yīng)用根目錄是?basic
):
basic/ 應(yīng)用根目錄
composer.json Composer 配置文件, 描述包信息
config/ 包含應(yīng)用配置及其它配置
console.php 控制臺(tái)應(yīng)用配置信息
web.php Web 應(yīng)用配置信息
commands/ 包含控制臺(tái)命令類
controllers/ 包含控制器類
models/ 包含模型類
runtime/ 包含 Yii 在運(yùn)行時(shí)生成的文件,例如日志和緩存文件
vendor/ 包含已經(jīng)安裝的 Composer 包,包括 Yii 框架自身
views/ 包含視圖文件
web/ Web 應(yīng)用根目錄,包含 Web 入口文件
assets/ 包含 Yii 發(fā)布的資源文件(javascript 和 css)
index.php 應(yīng)用入口文件
yii Yii 控制臺(tái)命令執(zhí)行腳本
一般來(lái)說(shuō),應(yīng)用中的文件可被分為兩類:在?basic/web
?下的和在其它目錄下的。前者可以直接通過 HTTP 訪問(例如瀏覽器),后者不能也不應(yīng)該被直接訪問。
Yii 實(shí)現(xiàn)了模型-視圖-控制器 (MVC)設(shè)計(jì)模式,這點(diǎn)在上述目錄結(jié)構(gòu)中也得以體現(xiàn)。?models
?目錄包含了所有模型類,views
?目錄包含了所有視圖腳本,controllers
?目錄包含了所有控制器類。
以下圖表展示了一個(gè)應(yīng)用的靜態(tài)結(jié)構(gòu):
每個(gè)應(yīng)用都有一個(gè)入口腳本?web/index.php
,這是整個(gè)應(yīng)用中唯一可以訪問的 PHP 腳本。入口腳本接受一個(gè) Web 請(qǐng)求并創(chuàng)建應(yīng)用實(shí)例去處理它。?應(yīng)用在它的組建輔助下解析請(qǐng)求,并分派請(qǐng)求至 MVC 元素。視圖使用小部件去創(chuàng)建復(fù)雜和動(dòng)態(tài)的用戶界面。
以下圖表展示了一個(gè)應(yīng)用如何處理請(qǐng)求:
web/index.php
?發(fā)起請(qǐng)求。Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: