日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ThinkPHP 3.2 版本升級了哪些內(nèi)容_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:thinkPHP學(xué)習(xí)筆記之安裝配置篇
這篇文章主要介紹了一款國產(chǎn)MVC框架thinkPHP,這里講訴的是thinkphp的安裝與配置,以及一個(gè)簡單實(shí)例,有需要的小伙伴可以參考下。 國產(chǎn)框架thinkPHP,是一款MVC框架,這個(gè)框架最初模擬JAVA的struts框架,使用單一入口文件模擬JAVA的過濾器,使用action來模擬STRUTS的控

 ThinkPHP 3.2發(fā)布了挺長時(shí)間了,這里也總結(jié)下這次ThinkPHP 3.2到底發(fā)生了哪些變化,方便程序員們進(jìn)行開發(fā)。

   

前言

ThinkPHP 3.2 基于 ThinkPHP 3.1 的基礎(chǔ)上有許多的變化,我覺得這個(gè)版本應(yīng)該設(shè)立為 ThinkPHP 4.0 而不是什么 3.2。如果你在使用 ThinkPHP 3.1 請勿貿(mào)然遷移升級,這可不是簡單的覆蓋下文件就安然無恙的事情。

1. PHP 的版本

ThinkPHP 3.2 要求 PHP 5.3 以上的版本,而 ThinkPHP 3.1 只需要 PHP 5.2 就好了

2. 程序文件夾的修改

ThinkPHP 3.2 使用 Application 作為程序文件夾,而 ThinkPHP 3.1 則是用 app 作為程序文件夾。

3. 不同分組設(shè)定的升級

建議以后開發(fā)盡量不要做分組,要不然針對分組,有不少要處理的地方,這里只是介紹未分組的情況,有做分組的朋友,請上官方文檔尋找答案。

ThinkPHP 3.2 設(shè)置了一個(gè) Home 目錄,很多文件都將遷移到 Home 目錄中。

 

代碼如下:
App/Common/common.php => Application/Home/Common/function.php
App/Common/extend.php => Application/Home/Common/extend.php(假設(shè)存在定義的話)
App/Conf/Config.php => Application/Home/Conf/config.php
App/Lang/zh-cn/common.php => Application/Home/Lang/zh-cn.php(假設(shè)存在的話)
App/Lib/Action => Application/Home/Action
App/Lib/Model => Application/Home/Model
App/Tpl => Application/Home/View

 

注意,因?yàn)?Home 目錄的出現(xiàn),你需要修改你的 .htaccess 文件為

 

代碼如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/home/$1 [QSA,PT,L]
</IfModule>

 

否則,將會出現(xiàn)模塊找不到的錯(cuò)誤。

新的目錄對 Action 和 Tpl 進(jìn)行了重新命名,分別為 Controller 和 View,這樣更加直觀的體現(xiàn)了 MVC 的文件夾的部署方式。對于那些保留了 Action 的朋友,可以修改 Application/Common/config.php 中的信息:

 

代碼如下:
'DEFAULT_C_LAYER' => 'Action', // 默認(rèn)的控制器層名稱
'MODULE_ALLOW_LIST' => array('Home','Admin',...), // 配置你原來的分組列表
'DEFAULT_MODULE' => 'Home', // 配置你原來的默認(rèn)分組

4. 系統(tǒng)配置參數(shù)的變動

 

ThinkPHP 3.2 廢棄了以下系統(tǒng)配置參數(shù)

 

代碼如下:
APP_GROUP_LIST
APP_GROUP_MODE
APP_AUTOLOAD_PATH
APP_TAGS_ON
APP_GROUP_PATH
DEFAULT_APP
DEFAULT_GROUP
VAR_GROUP
LOG_DEST
LOG_EXTRA

 

修改了以下配置參數(shù)

 

代碼如下:
DEFAULT_MODULE => DEFAULT_CONTROLLER

5. 命名空間

 

ThinkPHP 3.2 添加了命名空間,把項(xiàng)目的Application/Home/Action目錄下面的所有文件,頭部添加如下代碼(必須是除注釋以外的第一行):

 

代碼如下:
namespace Home\Action;
use Think\Action;

 

如果你的項(xiàng)目使用了控制器分層的話,需要對每個(gè)分層的類庫文件添加類似的代碼,例如有定義Event分層的話,需要在頭部添加:

 

代碼如下:
namespace Home\Event;
use Think\Action;

 

把項(xiàng)目的Application/Home/Model目錄下面的所有文件,頭部添加如下代碼(必須是除注釋以為的第一行):

 

代碼如下:
namespace Home\Model;
use Think\Model;

 

如果你的項(xiàng)目使用了模型分層的話,需要對每個(gè)分層的類庫文件添加類似的代碼,例如如果你有Service分層,需要在頭部添加:

 

代碼如下:
namespace Home\Service;
use Think\Model;

6. 方法調(diào)整

 

控制器類Think\Controller或者Think\Action的下列方法已經(jīng)廢除:

 

7. 常量調(diào)整

下列常量已經(jīng)廢除:
APP_NAME // 3.2版本中無需再定義該常量
__GROUP__ // 3.2版本中可以用__MODULE__ 表示模塊的URL地址
GROUP_NAME //3.2版本中可以用 MODULE_NAME 獲取當(dāng)前模塊名
MODE_NAME // 3.2版本中模式擴(kuò)展已經(jīng)廢棄,參考下面的模式調(diào)整部分

這樣就基本上完成了遷移,如果中間還有一些修改的話,請上官方文檔尋找答案。

以上就是本文所述關(guān)于ThinkPHP3.2發(fā)生的變化了,希望對大家能夠有所幫助。

分享:PHP判斷瀏覽器、判斷語言代碼分享
這篇文章主要給大家分享了PHP判斷瀏覽器、判斷語言的代碼,十分的簡單,主要是對服務(wù)器預(yù)定義變量$_SERVER的獲取分析,這里推薦給大家。 PHP編程中經(jīng)常需要用到一些服務(wù)器的一些資料,特把$_SERVER的詳細(xì)參數(shù)整理下,方便以后使用。 判斷瀏覽器類型 代碼如下: //判斷類

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2015-03-08
相關(guān)PHP教程