日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

ThinkPHP 初探

發(fā)布時(shí)間:2024/1/18 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ThinkPHP 初探 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

    • 準(zhǔn)備
      • ThinkPHP下載
      • Eclipse-for-php
    • 如何使用
      • 放置位置
      • 檢驗(yàn)引用效果
      • 效果
    • 路由
    • 調(diào)試之模板的使用
      • 前提
      • 生產(chǎn)模式
      • 開發(fā)模式
      • 添加完相應(yīng)的路徑以及模板文件后
    • 總結(jié)

對國人開發(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

<?php // 之所以寫這個(gè)路徑,就是因?yàn)閕ndex.php和ThinkPHP文件夾位于同一目錄下 include ("./ThinkPHP/ThinkPHP.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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。