国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開發(fā) > 正文

Yii2.0學(xué)習(xí)筆記(一)之Yii2.0起步

2024-04-27 15:12:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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ì)的可以討論)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 普兰县| 乐东| 襄城县| 铜川市| 长沙市| 象山县| 商都县| 当涂县| 黔南| 乳源| 汤原县| 阳谷县| 葵青区| 金坛市| 四子王旗| 宁河县| 眉山市| 太仓市| 准格尔旗| 疏勒县| 武邑县| 黎平县| 永丰县| 东源县| 石柱| 青冈县| 博爱县| 化州市| 林芝县| 鹰潭市| 榆树市| 丹凤县| 青州市| 望谟县| 招远市| 山东| 福海县| 论坛| 康定县| 通州区| 临泽县|