Yii2.0起步
Yii2.0是一個(gè)關(guān)于php的框架,可以在下面兩個(gè)網(wǎng)站進(jìn)行學(xué)習(xí):(注意,最高版本必須支持PHP5.4.0)
http://www.yiichina.com/
http://www.yii-china.com/
一·Yii2.0有兩種安裝形式:
1.采用composer進(jìn)行安裝,如果熟悉了,一般都是用這種方式操作2.采用下載歸檔文件的形式進(jìn)行其中基本應(yīng)用程序模板和高級(jí)應(yīng)用程序模板的區(qū)別在于是否具有基本布局。
二·Yii2.0的部署方式
1.這里采用第二種形式,下載下來(lái)的文件,進(jìn)行解壓,我這里用基本應(yīng)用模板即可,2.然后解壓完以后將目錄改名字即可放到tomcat中,3.修改config文件夾的web.php文件,其中有個(gè)components的參數(shù),有個(gè)必選項(xiàng)叫做request,這個(gè)官方注釋是用來(lái)驗(yàn)證Cookie的密鑰。4.然后發(fā)布程序,第一個(gè)yii程序就這樣部署完成了。三·Yii2.0目錄文件說(shuō)明(分類說(shuō)明)
1、基本常用的,也就是MVC模式,既: controllers/ 控制器類 models/ 模型類 views/ 視圖文件2.比較常用的 commands/ 控制臺(tái)命令類 tests/ 測(cè)試相關(guān)的文件 assests/ 資源文件3.必須的,但是基本上配置完了就不需要怎么動(dòng)的 config/ 應(yīng)用配置及其它配置 web/ WEB應(yīng)用根目錄,包含web入口文件 assets/ 資源文件(javascript和CSS) index.php 應(yīng)用入口文件(也就是一切的開始)4.上線的時(shí)候和擴(kuò)展用的 runtime/ 運(yùn)行時(shí)生成的,例如日志和緩存等文件,可以進(jìn)行線上排錯(cuò) vendor/ Yii框架自身及第三方擴(kuò)展5.一般不怎么修改的 yii Yii控制臺(tái)命令執(zhí)行腳本四·Yii2.0關(guān)鍵概念
1.請(qǐng)求生命周期:用戶點(diǎn)擊->入口文件->進(jìn)行配置的加載->啟動(dòng)應(yīng)用(第一步完成) 解析路由(通過(guò)處理組件進(jìn)行解析)->創(chuàng)建控制器(C)(第二步完成,下面是開啟MVC模式) 在控制器里面創(chuàng)建動(dòng)作,既action->執(zhí)行過(guò)濾條件,或者邏輯條件->進(jìn)行加載數(shù)據(jù),或者數(shù)據(jù)的獲取(->在模型中操作數(shù)據(jù)庫(kù),既M)->渲染視圖(既V)->完成響應(yīng)->返回給用戶2.入口腳本解析: 1.入口腳本是打開每一個(gè)網(wǎng)頁(yè)的入口,也就是一切的根本出發(fā)點(diǎn),一般是用index.php命名,放在web目錄下,并且有且只有一個(gè) 2.作用: a.定義全局變量 b.注冊(cè)Composer自動(dòng)加載器 c.包含Yii類文件 d.加載應(yīng)用配置 e.創(chuàng)建一個(gè)應(yīng)用實(shí)例并配置 f.調(diào)用yii/base/application::run()來(lái)處理請(qǐng)求3.應(yīng)用主體 1.是管理Yii應(yīng)用系統(tǒng)整體結(jié)構(gòu)和生命周期的對(duì)象 2.是yii/web/Application類的實(shí)例 3.可以用/Yii::$app來(lái)訪問(wèn)應(yīng)用五·Yii2.0的MVC模式
1.控制器 a.從yii/web/Contoller繼承來(lái)的 b.負(fù)責(zé)處理請(qǐng)求和生成響應(yīng) c.控制器主要由動(dòng)作組成,既action開頭的函數(shù) d.一個(gè)動(dòng)作對(duì)應(yīng)一個(gè)方法 e.render()方法的作用: public String render($view,$params=[]) a).$view指的是視圖 b).$params指的是傳給視圖的數(shù)據(jù) c).返回的是字符串,就是渲染的結(jié)果 d).視圖或布局文件不存在的時(shí)候會(huì)拋出異常2.模型 a.模型就是做一些數(shù)據(jù)的處理,或者說(shuō)邏輯處理 b.后面詳細(xì)介紹3.視圖 a.就是view,也就是反映到用戶上是一個(gè)界面 b.視圖是在yii/web/View應(yīng)用組件的幫助下,依據(jù)視圖模板文件,進(jìn)行構(gòu)造和渲染完成的 c.習(xí)慣上稱視圖模板文件為視圖 d.視圖模板文件主要由html和展示類的php組成 e.視圖的布局: a).布局是特殊的視圖,表現(xiàn)為多個(gè)視圖的公共部分 b).布局也是視圖,它可以像普通視圖一樣創(chuàng)建布局,默認(rèn)存儲(chǔ)在@app/views/layouts里面 c).默認(rèn)會(huì)使用@app/views/layouts/main.php布局文件,要變換布局,設(shè)置控制器的屬性:public $layout = 'wx'; d).$this和$content的區(qū)別是,$this指向yii/web/View來(lái)管理和渲染這個(gè)視圖文件,$content是視圖模板文件渲染的結(jié)果(注釋,下面邊學(xué)邊記錄,有不對(duì)的可以討論)
新聞熱點(diǎn)
疑難解答
圖片精選