本教程所使用的thinkphp5.0.1核心版的下載地址為:
https://github.com/yunzhiclub/thinkphp5.0guide/archive/step1.zip
<blockquote class="danger">我們強烈建議您由上述地址進行下載,因為只有這樣才能確保你使用的框架代碼本教程所使用的是完全一致的。
</blockquote>
下載完成后,解壓至D:\xampp\htdocs文件夾下,并把文件夾名稱改為“thinkphp5”。如下圖所示:
<blockquote>雖然你不需完全按照上述路徑存放,但相信如果你存放的位置與我們保持一致,將會避免很多不必要的麻煩。</blockquote>

雙擊“thinkphp5”文件夾,內容如下圖所示:

<blockquote class="danger">再次提醒:請確定你的本機目錄結構與上圖是一致的!</blockquote>
## 使用git查看本教程示例代碼
我們打開Git Bash,復制以下命令:
`git clone https://github.com/yunzhiclub/thinkphp5.0guide.git d:/xampp/htdocs/thinkphp5guide`
然后按回車鍵,即開始數據的clone操作,這里需要等待幾分鐘,網速不同的情況下,需要等待的時間也不相同。Clone成功后如下圖所示:

此時,我們再打開d:\xampp\htdocs文件夾,神奇的事情發生了:我們看到了一個新的文件夾 thinkphp5guide, 其目錄結構如下圖所示:

> 我們再次強烈建議您花費1分鐘的時間來安裝git, 以便實時的查看我們給出的示例代碼,GIT安裝請參考第一章第三節。
我們在git bash中依次輸入下面幾條命令,每條命令輸入后需回車執行,執行完成后,再輸入下一條命令。
~~~
cd d:/xampp/htdocs/thinkphp5guide
git checkout -f step1
~~~
【注意】:在第一條命令中,文件夾目錄下的斜杠為“/”,而不是“\”。
<hr />
>若如無特殊說明:
1、我們使用的命令都是基于Git Bash的。
2、以后我們在教程中只給出第二條命令,比如:`git checkout -f step1`<br />
3、我們在使用教程中給出的命令前,需要先執行如下命令:
~~~
cd d:/xampp/htdocs/thinkphp5guide
~~~
我們的代碼倉庫一直在不斷的完善中,如果你按教程中的命令執行`git checkout -f stepxxx`發生錯誤時,可以嘗試。
~~~
cd d:/xampp/htdocs/thinkphp5guide
git pull
git fetch --tags
......
~~~
GIT沒什么技術含量,我們經常使用,自然而然的也就掌握了,所以沒有必要糾結上面的命令都代表什么意思,照著輸入、執行一遍就可以了。
Good Luck!
<hr />
此時檢出第一步的代碼,如下圖所示:

這樣,兩個thinkphp5框架已經安裝在了我們電腦上,一個存在于thinkphp5文件夾中,我們將自己練習的代碼寫到這個文件夾中;另一個存在于thinkphp5guide文件夾中,我們可以在該文件夾中查看本教程中涉及到的所有示例代碼,以作參考。
<hr />
本教程中使用的代碼編輯器是sublime,它是一個非常強大的、免費的開發軟件,下載地址為:https://www.sublimetext.com/3 。
對了,編輯器還被叫做IDE(Integrated Development Environment,集成開發環境),瞬間感覺高大上了對吧。我想讀到這里,當面試時有人問我們用的是什么IDE時,我們應該知道,其實他是在問我們用的是什么編輯器,僅此而已。
在繼續本教程前,我們還是建議你去安裝一些sublime插件。當然,這并不是必須做的,所以我們并沒有強烈建議。但如果我們肯花時間去安裝它們,相信日后它們絕不會令我們失望。
> 安裝插件前,需要首先安裝package control,至于如何安裝,有興趣的話百度一下吧。
在這里推薦幾個常用的插件,它們分別是:
Package Control 包管理器(必裝)
BrackeHighlighter 高亮顯示
Color Highlighter 高亮顯示
DocBlockr 寫注釋
Emmet html必備神器
Html-CSS-JS Prettify 美化代碼
SideBarEnhancements 增強左側菜單
如果你也是急性子,那么不需要安裝任何插件,sublime也會表現的很好。
當然了,如果你已習慣于使用自己以前的編輯器,而且用著很順手,那就繼續使用以前的吧,這東西沒有最好,只有最合適。
- 序言
- 第一章 準備知識
- 第一節:XAMPP
- 第二節:NAVICAT
- 第三節:GIT
- 第二章 HelloWorld
- 第一節:下載THINPHP5.0
- 第二節:啟動xampp
- 第三節:hello thinkphp
- 第四節:Hello world
- 第五節:MCA
- 第六節:單引號與雙引號
- 第三章 教師管理
- 第一節:新建數據庫
- 第二節:CURD之R 讀數據
- 3.2.1 時序圖
- 3.2.2 連接數據庫
- 3.2.3 直接讀取數據
- 3.2.4 間接讀取數據
- 3.2.5 使用V層顯示數據
- 3.2.6 引入bootstrap
- 3.2.7 加入bootstrap樣式
- 第三節:CURD之 C 增加數據
- 3.3.1 插入數據
- 3.3.2 表單傳值
- 3.3.3 存儲表單數據
- 3.3.4 自動時間戳
- 3.3.5 增加驗證
- 第四節:CURD之 D 刪除數據
- 3.4.1 什么是關鍵字
- 3.4.2 刪除數據
- 3.4.3 定制刪除鏈接
- 3.4.4 完善刪除
- 第五節:CURD之 U 更新數據
- 3.5.1 讀取數據
- 3.5.2 展示數據
- 3.5.3 修改數據
- 3.5.4 傳遞數據
- 3.5.5 接收數據
- 3.5.6 更新數據 方法一
- 3.5.7 更新數據 方法二
- 第六節:銜接各個action & 重構代碼
- 3.6.1 index action
- 3.6.2 add action
- 3.6.3 insert action
- 3.6.4 delete action
- 3.6.5 edit action
- 3.6.6 update action
- 第七節:分頁
- 3.7.1 調用內置分頁
- 3.7.2 select與paginate(選學)
- 3.7.3 分頁原理(選學)
- 3.7.4 調用page(選學)
- 第八節:模糊查詢
- 3.8.1 增加查詢
- 3.8.2 完善查詢
- 第四章 登錄與注銷
- 第一節:cookie 與 session
- 第二節:靜態方法
- 第三節:規劃URL跳轉
- 第四節:登錄
- 4.4.1 登錄流程
- 4.4.2 index action
- 4.4.3 login action
- 4.4.4 引入M層
- 4.4.5 異常Exception
- 第五節:注銷
- 第六節:驗證
- 4.6.1 action增加驗證
- 4.6.2 使用構造函數驗證
- 4.6.3 使用繼承驗證
- 第五章 E-R圖與數據字典
- 第一節:第一張E-R圖
- 第二節:實體間的關系
- 第三節:開發規范
- 第六章 班級管理
- 第一節:建立數據表
- 第二節:數據列表index
- 第三節:增加數據add
- 第四節:編輯數據edit
- 第五節:刪除數據delete
- 第七章 學生管理
- 第一節:建立數據表
- 第二節:數據列表
- 7.2.1 顯示性別
- 7.2.2 顯示創建時間
- 7.2.3 顯示班級名稱
- 7.2.4 顯示輔導員姓名
- 第三節:編輯數據
- 第四節:魔法函數
- 第五節:源碼分析
- 第八章 課程管理
- 第一節:建立數據表
- 第二節:新增課程
- 第三節:編輯課程
- 8.3.1 edit
- 8.3.2 update
- 第九章 代碼重構
- 第一節:add 與 edit
- 第二節:insert 與 update
- 第三節:模板繼承
- 9.3.1 index.html
- 9.3.2 edit.html
- 9.3.3 小結
- 第十章 UML圖
- 第一節:E-R圖回顧
- 第二節:UML圖
- 第十一章 菜單與路由
- 第一節:添加菜單
- 第二節:虛擬主機
- 第三節:定制路由
- 第十二章 開發調試
- 第一節:開啟trace
- 第二節:查看日志
- 第十三章:總結