欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年03月05日 15:15:13   投稿:hebedich  
ThinkPHP 3.2發(fā)布了挺長時間了,這里也總結(jié)下這次ThinkPHP 3.2到底發(fā)生了哪些變化,方便程序員們進行開發(fā)。

前言

ThinkPHP 3.2 基于 ThinkPHP 3.1 的基礎(chǔ)上有許多的變化,我覺得這個版本應(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è)置了一個 Home 目錄,很多文件都將遷移到 Home 目錄中。

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

<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)模塊找不到的錯誤。

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

復(fù)制代碼 代碼如下:

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

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

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

復(fù)制代碼 代碼如下:

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ù)

復(fù)制代碼 代碼如下:

DEFAULT_MODULE => DEFAULT_CONTROLLER

 
5. 命名空間

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

復(fù)制代碼 代碼如下:

namespace Home\Action;
use Think\Action;

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

復(fù)制代碼 代碼如下:

namespace Home\Event;
use Think\Action;

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

復(fù)制代碼 代碼如下:

namespace Home\Model;
use Think\Model;

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

復(fù)制代碼 代碼如下:

namespace Home\Service;
use Think\Model;

 
6. 方法調(diào)整

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

廢除方法 替代方法
_get('id') I('get.id')
_post('id') I('post.id')
_put('id') I('put.id')
_param('id') I('id')
_request('id') I('request.id')
_cookie('id') I('cookie.id')

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版本中模式擴展已經(jīng)廢棄,參考下面的模式調(diào)整部分 

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

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

相關(guān)文章

  • ThinkPHP菜單無極分類實例講解

    ThinkPHP菜單無極分類實例講解

    這篇文章主要介紹了ThinkPHP菜單無極分類實例講解,文中將代碼列舉了出來,有感興趣的同學(xué)可以借鑒參考下
    2021-03-03
  • xss防御之php利用httponly防xss攻擊

    xss防御之php利用httponly防xss攻擊

    這篇文章主要介紹了xss防御之php利用httponly防xss攻擊,下面是PHP設(shè)置HttpOnly的方法,需要的朋友可以參考下
    2014-03-03
  • 制作個性化的WordPress登陸界面的實例教程

    制作個性化的WordPress登陸界面的實例教程

    隨著WordPress多用戶功能的日益完善,也有越來越多的開發(fā)者開始著手于WordPress登陸界面部分的自定義制作,接下來我們就來看制作個性化的WordPress登陸界面的實例教程
    2016-05-05
  • Smarty模板簡單配置與使用方法示例

    Smarty模板簡單配置與使用方法示例

    這篇文章主要介紹了Smarty模板簡單配置與使用方法,涉及Smarty模板的基本配置與緩存文件的相關(guān)使用技巧,需要的朋友可以參考下
    2016-05-05
  • thinkPHP學(xué)習(xí)筆記之安裝配置篇

    thinkPHP學(xué)習(xí)筆記之安裝配置篇

    這篇文章主要介紹了一款國產(chǎn)MVC框架thinkPHP,這里講訴的是thinkphp的安裝與配置,以及一個簡單實例,有需要的小伙伴可以參考下。
    2015-03-03
  • thinkPHP框架對接支付寶即時到賬接口回調(diào)操作示例

    thinkPHP框架對接支付寶即時到賬接口回調(diào)操作示例

    這篇文章主要介紹了thinkPHP框架對接支付寶即時到賬接口回調(diào)操作,結(jié)合實例形式分析了thinkPHP針對支付寶接口回調(diào)操作的原理與具體操作步驟,需要的朋友可以參考下
    2016-11-11
  • 在swoole中制作一款仿制laravel的框架的實例代碼

    在swoole中制作一款仿制laravel的框架的實例代碼

    這篇文章主要介紹了在swoole中制作一款仿制laravel的框架,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 在Laravel中使用MongoDB的方法示例

    在Laravel中使用MongoDB的方法示例

    這篇文章主要介紹了在Laravel中使用MongoDB的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • PHP設(shè)計模式之外觀模式(Facade)入門與應(yīng)用詳解

    PHP設(shè)計模式之外觀模式(Facade)入門與應(yīng)用詳解

    這篇文章主要介紹了PHP設(shè)計模式之外觀模式(Facade),結(jié)合實例形式詳細分析了PHP外觀模式的具體原來、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-12-12
  • Yii框架的布局文件實例分析

    Yii框架的布局文件實例分析

    這篇文章主要介紹了Yii框架的布局文件,結(jié)合實例形式分析了Yii框架布局與視圖相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論