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