開始學習Yii

YII是我一直想學的一個框架,以前看過TP3.2和5.0。Yii是Yes it is 的縮寫。php

我採用下載源碼的方式安裝,解壓到web目錄。之前用過Composer,Yii官網也推薦用Composer安裝,如今感受安裝還有點複雜,先不安裝了,順便再看看phpstudy的Composer能不能用。css

對了。我如今看的是Yii 1.1的版本,公司用。跟2.0應該差距是挺大的。 前端

目前我看的網上指南都是yiiFramework官網的web

一箇中文版數據庫

https://www.yiiframework.com/doc/guide/1.1/zh-cn/quickstart.installation 這裏翻譯的有錯別字和格式的不嚴密,enmm...咱們忽略吧。架構

一個英文版app

https://www.yiiframework.com/doc/guide/2.0/en/start-installation在這裏也是推薦用Composer安裝,點擊上面的More選項,DEVELOP下面 Download Yii 這裏是下載打包文件的地方:https://www.yiiframework.com/download框架

這裏我下載的是Yii 1.1.20.6的壓縮文件,一共6M多,這個版本目前處於維護模式,官方再也不更新,只提供支持和bug修復服務。並且1.1不能升級2.0。yii

下載 解壓 而後目錄是這樣的ide

放在Web可訪問的目錄下,而後咱們就能夠看看能不能成功運行了。

我按照官網訪問了下requirements裏面的index.php,是用來檢測需求的。

訪問出來是這個頁面,下圖1.0,應該就是運行成功了。要求的php版本最低是5.1.0。檢測一些經過一些未經過。未經過的是沒有安裝這些擴展模塊。

                   圖 1.0

後來咱們就能夠愉快的使用,正式的開始學習YII框架的內容吧。

官網上用一個小的demo引出了目錄結構。(框架裏下載好其實裏面就帶有幾個小的Demo,我都大概看了看。)

yiic這個腳本執行命令之後再研究吧。先放着 標記一下

總結一下目錄結構,大概就是:

一個應用入口文件:index.php

一些資源文件 css/ images/ theme/ 

一個protected文件夾 包括可重用組件componets/ 包含控制器基礎類Controller.php 、Identity.php用於認證的Identity類

              配置文件config/ 包括控制檯應用配置console.php、Web應用配置main.php、功能測試配置test.php

              controllers/文件夾 放控制器類文件

                        data/數據庫文件、extensions/第三方擴展、messages/翻譯過的消息

                        models/放模型的類文件 xxx動做的表單模型

              runtime/臨時文件 test/測試腳本 views/視圖文件 包含佈局 

第一次看這些目錄仍是有些不知道是幹什麼的,好比說messages、動做等等。。

沒了。(東西也很少嘛) 啊,喂。主要的Framework文件都還沒看呢。底層那些東西如今理解掌握不了。

我在原有的demo裏新建了一個本身的testdemo,這樣路徑什麼的都有個參照。本身寫點東西試試。

看了一下全部的應用裏面都有protected文件夾,應該是個必須的,因此咱們也在本身的項目裏面建一個。

第一步上來就是鏈接數據庫(應該的)

這一步須要打開php_pdo擴展,看一下phpinfo()。恩,全都開了。

第二步實現CRUD操做(簡單粗暴) 

他這裏用了一個Gii,我又不知道是啥。先無論了。用來自動生成模型的。他這個就登陸帳號,自動實現增刪改查,不用寫代碼

跳過 跳過。

開始看基礎知識

首先映入眼簾的是老生常談的MVC,看多了,要理解還要不斷認真去讀去看去想。反正我每次都看,從頭看。

M表明Model模型,處理數據和業務規則,V表明View視圖,是顯示界面,C表明Controller控制器,管理模型和視圖之間的通訊。

這裏看到一點Yii在MVC的架構上引入了application前端控制器,叫作應用,處理用戶請求並將其派發到一個合適的控制器作繼續處理。

 

入口腳本

惟一一個最終用戶可直接請求執行的PHP腳本

包含 開啓DEBUG的設置,require_once(yii.php文件路徑) 建立實例 Yii::createWebApplication()->run(); 等。

開啓調試模式須要在引入yii.php文件以前設置常量YII_DEBUG的值爲true

相關文章
相關標籤/搜索