ThinkPHP框架,國人寫的一款PHP快速開發的框架,其實框架這種東西,就好比你建房子的時候做的毛胚房之類的,現在你有房子了,接下來做的是什么呢?就是要根據你的毛胚房裝修,當然,你如果要住在這樣的毛胚房里面是沒問題的,但是,一般人都是會裝修過后才去入住的,這就涉及到我們公司的制度,這就是為什么有了毛胚房了還不行,還要有裝修公司。
ThinkPHP是完全按照MVC的模式去開發的,首先,M表示的是Model,就是模型,模型是什么,你想下毛胚房里面是不是應該有很多的電線,我這里就不恰當的把模型比喻成電線,那么模型就相當于電線,當然,你也可以說他是水管之類的,只是個比喻。電線是什么意思應該知道吧,那就是負責這些電引進來進來的,這就是模型做的事情,就是說模型是負責數據的操作的。V是什么,V是視圖,或者我的理解是表現,什么叫做表現?就是這些電引進來以后該做出的效果,比如說你可以看到燈亮起來了,這就是電的作用,在程序里面,就相當于展示給用戶看的數據的樣子,你可以做成很炫很炫的樣子,當然,你也可以簡單的展示,這就是視圖,它負責的是前臺頁面的展示。C是什么?C是控制器,什么叫做控制器,控制器就相當于你房子里面的開關,是不是很形象?你要看電視,你不可能直接把電線插進去以后就可以看了吧,肯定還要按幾個按鈕的吧,當然,不排除有些愚蠢的電視會這么做,然后控制器就相當于這個按鈕,你按下按鈕以后,你就期待著視圖,就是影像傳遞過來,而這些印象是通過電信號傳遞(數字信號會最終轉換成電信號)而電信號(數據)通過電線(模型)就轉換過來了,這就是控制器,他是描述了具體的功能。
在ThinkPHP中,我們一般都是通過這三方面來構造一個項目,當然其它MVC的框架基本上就是這樣,具體對應是這樣的:M——模型,我們放到了項目目錄的Lib目錄下的Model里面,V——視圖,我們放到項目目錄的Tpl目錄里面,C——控制器,我們一般放到項目目錄的Lib目錄下的Action里面。
ThinkPHP可以到官方網站下載,因為國人寫的,所以不用擔心框架網站訪問那么慢的問題,其中ThinkPHP3.1.2有那么多個版本,我們一般用核心包就好了,至于那個擴展包的話,用到再倒入唄,什么?導入到哪里去?就放到我們ThinkPHP的Extend里面去就好了。然后有一個叫做示例包的,不用我說都知道吧,那就是例子,看看也不會吃虧是不是?至于那個云引擎版本,你可以適當了解下。
分析下剛下下來的ThinkPHP文件夾吧,其中Common是放框架的一些公用文件,比如公用函數什么的,Conf不用說都知道,是放配置的,Extend就上我們上面說的,用來放擴展的,Lang表示支持多語言,當然,你完全可以刪除他,Tpl就是放系統模版的,Lib就牛逼了,那個是放核心庫目錄的,其中里面的核心庫有那么幾個,首先是核心行為類庫的Behavior,其次是叫做核心基類庫的Core,看名字就知道他是根本,然后是內置驅動類庫的Driver,最后是內置的模版引擎Template。這里順道說下ThinkPHP支持的環境,因為基本上現在使用PHP的程序員的環境都是5.3以上,所以,他最低的支持是5.2 ,所以完全支持當下開發需求。
都知道了ThinkPHP里面的文件夾了吧,那么我們來建一個目錄吧, 如果你是PHP的高手,那么環境肯定已經搭了,那么就在你的環境目錄里面建立一個文件夾,隨便取名,然后將你下載的ThinkPHP解壓放到里面去,然后再建立一個文件,文件名最好是你的項目的入口名字,既可以建立一個index.php,當然,你要建立a.php也沒問題,但是你訪問的時候就要寫對應的php文件名字了。如果你沒有搭建環境,建議你使用wamp這套環境搭建,很簡單,百度一下就有了,當然你用Linux的話是可以直接用的,但是沒得話就下載Lamp唄,L——Linux,(w——windows),a——apache,m——mysql,p——php,好記吧,然后接下來做的事情就是剛才說的。
現在可以在剛才新建的PHP文件里面輸入這些
<?php
//1.確定應用的名稱:
define("APP_NAME", "Home");
//2.確定應用路徑
define("APP_PATH", "./Home/");
//3.引入核心文件
require "./ThinkPHP/ThinkPHP.php";
然后在瀏覽器里面運行下唄,如果運行成功,就會出現一個笑臉,然后歡迎你,如果不是,那就看下原因,一般就是內存不夠,這就可以找下php的ini文件,直接修改內存大小,然后你會發現剛才的文件夾里面多了一個Home文件,什么?沒有?那可能你忘了寫最后面的“/”這個了,如果沒寫可是會在根目錄里面新建那寫項目文件的哦。
看下新建立的文件夾,里面的文件夾基本上有這么些東西:
Common目錄是項目公用目錄,將來我的所有的公有函數都可以放在這個目錄里面
Conf是項目配置目錄,將來的一些配置信息我放在這里面,比如數據庫配置
Lang是多語言目錄,將來的多語言支持需要在這個目錄里面更改,如果你不是跨國應用,完全可以刪除掉
Lib是核心目錄,mvc編碼很多都是放在這個目錄里面的
Action,Action類庫目錄
Behavior,行為類庫目錄
Model,模型類庫目錄
Widget,Widget類庫目錄
Runtime是運行時目錄,它里面放置的是一些編譯后的文件或者是一些緩存文件的,在測試時候最好刪除掉或著debug掉,不然會有意想不到的麻煩哦。
Cache 模版緩存目錄(這里面的文件就是ThinkPHP幫你轉換過來的PHP)
Data 數據庫緩存目錄
Logs 日志緩存目錄
Temp 臨時緩存目錄
~runtime.phpl 臨時緩存文件
Tpl是放置模板的
注意,我們可能有多個項目,那么如果這些項目共有的文件放在哪里好呢?我們一般是會申明一個Public文件夾來放,當然,里面還會放著想css,image,這類的文件夾,如果我們要上傳文件,可以在建一個Upload文件夾。注意,為了規范,我們的文件夾最好第一個字母大寫。
(如果小伙伴覺得好,請給點贊哦,我會繼續放后續的教程的,嘿嘿,你的贊和打賞,是我接下去努力的方向!)