Yii如何運(yùn)行應(yīng)用

小編給大家分享一下Yii如何運(yùn)行應(yīng)用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了婁星免費(fèi)建站歡迎大家使用!

安裝 Yii 后,就有了一個(gè)可運(yùn)行的 Yii 應(yīng)用, 根據(jù)配置的不同,可以通過(guò) http://hostname/basic/web/index.php 或 http://hostname/index.php 訪問(wèn)。       

本章節(jié)將介紹應(yīng)用的內(nèi)建功能,如何組織代碼, 以及一般情況下應(yīng)用如何處理請(qǐng)求。

信息: 為簡(jiǎn)單起見(jiàn),在整個(gè)“入門(mén)”板塊都假定你已經(jīng)把 basic/web 設(shè)為 Web 服務(wù)器根目錄并配置完畢, 你訪問(wèn)應(yīng)用的地址會(huì)是 http://hostname/index.php 或類(lèi)似的。 請(qǐng)按需調(diào)整 URL。

注意項(xiàng)目模板和框架完全不同,安裝完之后全都?xì)w你了。你可以根據(jù)你的需要自由的添加或刪除代碼和 修改全部的。

功能

一個(gè)安裝完的基本應(yīng)用包含四頁(yè):

主頁(yè),當(dāng)你訪問(wèn) http://hostname/index.php 時(shí)顯示,“About”頁(yè),“Contact”頁(yè), 顯示一個(gè)聯(lián)系表單,允許終端用戶通過(guò) Email 聯(lián)系你,“Login”頁(yè),顯示一個(gè)登錄表單,用來(lái)驗(yàn)證終端用戶。試著用“admin/admin”登錄, 你可以看到當(dāng)前是登錄狀態(tài),已經(jīng)可以“退出登錄”了。

這些頁(yè)面使用同一個(gè)頭部和尾部。 頭部包含了一個(gè)可以在不同頁(yè)面間切換的導(dǎo)航欄。

在瀏覽器底部可以看到一個(gè)工具欄。這是 Yii 提供的很有用的調(diào)試工具, 可以記錄并顯示大量的調(diào)試信息,例如日志信息,響應(yīng)狀態(tài),數(shù)據(jù)庫(kù)查詢等等。

除了 web 應(yīng)用程序,還有一個(gè)控制臺(tái)腳本叫 yii ,它位于應(yīng)用程序根目錄。 它可以用于程序的后臺(tái)運(yùn)行和維護(hù)任務(wù),在控制臺(tái)應(yīng)用程序章節(jié) 中描述。

應(yīng)用結(jié)構(gòu)

應(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)命令類(lèi)
    controllers/        包含控制器類(lèi)
    models/             包含模型類(lèi)
    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)用中的文件可被分為兩類(lèi):在 basic/web 下的和在其它目錄下的。 前者可以直接通過(guò) HTTP 訪問(wèn)(例如瀏覽器),后者不能也不應(yīng)該被直接訪問(wèn)。

Yii 實(shí)現(xiàn)了模型-視圖-控制器 (MVC)設(shè)計(jì)模式,這點(diǎn)在上述目錄結(jié)構(gòu)中也得以體現(xiàn)。 models 目錄包含了所有模型類(lèi), views 目錄包含了所有視圖腳本, controllers 目錄包含了所有控制器類(lèi)。

以下圖表展示了一個(gè)應(yīng)用的靜態(tài)結(jié)構(gòu):

Yii如何運(yùn)行應(yīng)用

每個(gè)應(yīng)用都有一個(gè)入口腳本 web/index.php,這是整個(gè)應(yīng)用中唯一可以訪問(wèn)的 PHP 腳本。 入口腳本接受一個(gè) Web 請(qǐng)求并創(chuàng)建應(yīng)用實(shí)例去處理它。 應(yīng)用在它的組件輔助下解析請(qǐng)求, 并分派請(qǐng)求至 MVC 元素。視圖使用小部件 去創(chuàng)建復(fù)雜和動(dòng)態(tài)的用戶界面。

請(qǐng)求生命周期

以下圖表展示了一個(gè)應(yīng)用如何處理請(qǐng)求:

Yii如何運(yùn)行應(yīng)用用戶向入口腳本 web/index.php 發(fā)起請(qǐng)求。

入口腳本加載應(yīng)用配置并創(chuàng)建一個(gè)應(yīng)用 實(shí)例去處理請(qǐng)求。

應(yīng)用通過(guò)請(qǐng)求組件解析請(qǐng)求的路由。

應(yīng)用創(chuàng)建一個(gè)控制器實(shí)例去處理請(qǐng)求。

控制器創(chuàng)建一個(gè)動(dòng)作實(shí)例并針對(duì)操作執(zhí)行過(guò)濾器。

如果任何一個(gè)過(guò)濾器返回失敗,則動(dòng)作取消。

如果所有過(guò)濾器都通過(guò),動(dòng)作將被執(zhí)行。

動(dòng)作會(huì)加載一個(gè)數(shù)據(jù)模型,或許是來(lái)自數(shù)據(jù)庫(kù)。

動(dòng)作會(huì)渲染一個(gè)視圖,把數(shù)據(jù)模型提供給它。

渲染結(jié)果返回給響應(yīng)組件。

響應(yīng)組件發(fā)送渲染結(jié)果給用戶瀏覽器。

看完了這篇文章,相信你對(duì)“Yii如何運(yùn)行應(yīng)用”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱(chēng):Yii如何運(yùn)行應(yīng)用
分享地址:http://muchs.cn/article38/iejopp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、自適應(yīng)網(wǎng)站、云服務(wù)器App開(kāi)發(fā)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化