ThinkPHP 初探
-
- 準(zhǔn)備
- ThinkPHP下載
- Eclipse-for-php
- 如何使用
- 放置位置
- 檢驗(yàn)引用效果
- 效果
- 路由
- 調(diào)試之模板的使用
- 前提
- 生產(chǎn)模式
- 開發(fā)模式
- 添加完相應(yīng)的路徑以及模板文件后
- 總結(jié)
- 準(zhǔn)備
對國人開發(fā)的這款PHP框架早有耳聞,今日就來趟趟水,也為了今后更好的學(xué)習(xí)。
準(zhǔn)備
ThinkPHP下載
由于我這里的PHP的版本較低,為PHP5.2.8版本的,所以對于高版本的Tp是不支持的,為了減少工作量,咱干脆下載一個(gè)tp版本較低點(diǎn)的吧。
ThinkPHP3.1.3版本完整版
Eclipse-for-php
前段時(shí)間,剛剛接觸PHP的時(shí)候由于不了解,所以用的是DreamWeaver,不得不說里面有很多對于前端開發(fā)而言比較實(shí)用的技巧,但是代碼提示做的真的不給力,所以調(diào)試代碼的時(shí)候,內(nèi)心幾乎是崩潰的。
后來覺得SublimeText還不錯(cuò),代碼高亮做的很不賴,唯一的缺點(diǎn)就是<?php這樣一個(gè)骨灰級(jí)的標(biāo)簽的高亮是白色的,雖然可以進(jìn)行自定義的拓展,但還是顯得很單薄。對于調(diào)試尤其如此。
最后在選擇合適的IDE環(huán)境的時(shí)候,也是陷入了糾結(jié),到底是用更專業(yè)的PhpStorm呢?還是用更順手的Eclipse呢?最后由于PhpStorm的收費(fèi)問題,果斷選擇了Eclipse。 :(
下面附上該Eclipse的下載地址。
Eclipse-for-php-neon下載地址
如何使用?
放置位置
下載完的tp解壓之后我們會(huì)發(fā)現(xiàn)里面除了ThinkPHP文件夾,還有其他的幾個(gè)文件夾,不過我們只需要拷貝ThinkPHP到我們的項(xiàng)目根目錄即可。
檢驗(yàn)引用效果
我們只需要寫一個(gè)php文件,對其進(jìn)行訪問即可。如下:
index.php
效果
訪問網(wǎng)址http://localhost/tplearn/index.php
出現(xiàn)上圖的話,說明你的環(huán)境已經(jīng)搭建好了,這時(shí)我們回到剛才的index.php所在的目錄,就會(huì)發(fā)現(xiàn)其多了幾個(gè)文件夾,這就是tp為我們自動(dòng)生成的方便我們接下來開發(fā)的文件夾。
路由
路由,說白了就是根據(jù)一個(gè)地址訪問到我們的數(shù)據(jù)的一個(gè)方式。ThinkPHP中對路由的支持有四種方式。
- 普通模式 http://localhost/tplearn/index.php?m=User&a=login
- 一般模式 http://localhost/tplearn/index.php/User/login
- 偽靜態(tài)模式 http://localhost/tplearn/User/login
- 兼容模式 http://localhost/tplearn/index.php?s=/User/login
具體的內(nèi)容網(wǎng)頁上有很多,基礎(chǔ)的內(nèi)容這里不再過多的闡述了。
不過我們用的最多的可能就是一般模式。
形如http://localhost/tplearn/index.php/User/login
其底層就是會(huì)通過tp自帶的請求轉(zhuǎn)發(fā)分配下到UserAction.class.php文件中的UserAction的login方法,并實(shí)現(xiàn)業(yè)務(wù)邏輯。
調(diào)試之模板的使用
類似于著名的php模板引擎Smarty,ThinkPHP也有屬于自己的一套模板,好處神馬的不在闡述,也沒什么難于理解的地方。
今天要說的就是在不同的模式下使用模板引擎產(chǎn)生的效果。
前提
這次根據(jù)前面講解的路由使用來讓tp給客戶端發(fā)送一張網(wǎng)頁,默認(rèn)咱們沒有創(chuàng)建該模板文件。
生產(chǎn)模式
在tp的配置文件中我們看到的APP_DEBUG字段就是來控制調(diào)試模式的,但是我們最好是在自己的項(xiàng)目的配置文件中進(jìn)行指定,否則會(huì)導(dǎo)致框架出錯(cuò)。
下面看一個(gè)默認(rèn)的狀態(tài)的效果。
<?php // 定義項(xiàng)目的應(yīng)用目錄,許多文件目錄將會(huì)創(chuàng)建在這里 define("APP_PATH","../");// 設(shè)置開發(fā)模式,將默認(rèn)的生產(chǎn)模式改成調(diào)試模式.默認(rèn)為生產(chǎn)狀態(tài),也就是不詳細(xì)提供錯(cuò)誤信息的模式 //define("APP_DEBUG",true);include ("../../ThinkPHP/ThinkPHP.php");?>生產(chǎn)狀態(tài)下為了安全和更好的用戶體驗(yàn),僅僅給一個(gè)友好的錯(cuò)誤提示即可。
開發(fā)模式
代碼中會(huì)有錯(cuò)誤,這很正常,但是如果錯(cuò)誤信息能更好的顯示出來,對于我們開發(fā)來說,效率真的是再好不過了。
<?php // 定義項(xiàng)目的應(yīng)用目錄,許多文件目錄將會(huì)創(chuàng)建在這里 define("APP_PATH","../");// 設(shè)置開發(fā)模式,將默認(rèn)的生產(chǎn)模式改成調(diào)試模式 define("APP_DEBUG",true);include ("../../ThinkPHP/ThinkPHP.php");?>開發(fā)模式下錯(cuò)誤信息更加詳細(xì)的被展示了出來,我們可以有的放矢的來修正代碼中的bug。
添加完相應(yīng)的路徑以及模板文件后
總結(jié)
回顧一下,這次的實(shí)驗(yàn)中最為重要的地方就在于:
- 一般模式下的路由使用:http://website/index.php/Action/Method
- 開發(fā)模式和生產(chǎn)模式的各自特點(diǎn): APP_DEBUG的define方式和配置文件URL_MODEL的0,1,2,3值的兩方式。
- 模板文件的簡單使用
總結(jié)
以上是生活随笔為你收集整理的ThinkPHP 初探的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iloc与loc
- 下一篇: ThinkPHP 路由使用