国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

ThinkPHP 3.2 版本升級了哪些內容

2020-03-22 19:13:17
字體:
來源:轉載
供稿:網友
前言ThinkPHP 3.2 基于 ThinkPHP 3.1 的基礎上有許多的變化,我覺得這個版本應該設立為 ThinkPHP 4.0 而不是什么 3.2。如果你在使用 ThinkPHP 3.1 請勿貿然遷移升級,這可不是簡單的覆蓋下文件就安然無恙的事情。

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

2. 程序文件夾的修改ThinkPHP 3.2 使用 Application 作為程序文件夾,而 ThinkPHP 3.1 則是用 app 作為程序文件夾。

3. 不同分組設定的升級建議以后開發盡量不要做分組,要不然針對分組,有不少要處理的地方,這里只是介紹未分組的情況,有做分組的朋友,請上官方文檔尋找答案。ThinkPHP 3.2 設置了一個 Home 目錄,很多文件都將遷移到 Home 目錄中。復制代碼 代碼如下:
App/Common/common.php = Application/Home/Common/function.php
App/Common/extend.php = Application/Home/Common/extend.php(假設存在定義的話)
App/Conf/Config.php = Application/Home/Conf/config.php
App/Lang/zh-cn/common.php = Application/Home/Lang/zh-cn.php(假設存在的話)
App/Lib/Action = Application/Home/Action
App/Lib/Model = Application/Home/Model
App/Tpl = Application/Home/View
注意,因為 Home 目錄的出現,你需要修改你的 .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
否則,將會出現模塊找不到的錯誤。新的目錄對 Action 和 Tpl 進行了重新命名,分別為 Controller 和 View,這樣更加直觀的體現了 MVC 的文件夾的部署方式。對于那些保留了 Action 的朋友,可以修改 Application/Common/config.php 中的信息:復制代碼 代碼如下:
'DEFAULT_C_LAYER' = 'Action', // 默認的控制器層名稱
'MODULE_ALLOW_LIST' = array('Home','Admin',...), // 配置你原來的分組列表
'DEFAULT_MODULE' = 'Home', // 配置你原來的默認分組

4. 系統配置參數的變動ThinkPHP 3.2 廢棄了以下系統配置參數復制代碼 代碼如下:
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
修改了以下配置參數復制代碼 代碼如下:
DEFAULT_MODULE = DEFAULT_CONTROLLER

5. 命名空間ThinkPHP 3.2 添加了命名空間,把項目的Application/Home/Action目錄下面的所有文件,頭部添加如下代碼(必須是除注釋以外的第一行):復制代碼 代碼如下:
namespace Home/Action;
use Think/Action;
如果你的項目使用了控制器分層的話,需要對每個分層的類庫文件添加類似的代碼,例如有定義Event分層的話,需要在頭部添加:復制代碼 代碼如下:
namespace Home/Event;
use Think/Action;
把項目的Application/Home/Model目錄下面的所有文件,頭部添加如下代碼(必須是除注釋以為的第一行):復制代碼 代碼如下:
namespace Home/Model;
use Think/Model;
如果你的項目使用了模型分層的話,需要對每個分層的類庫文件添加類似的代碼,例如如果你有Service分層,需要在頭部添加:復制代碼 代碼如下:
namespace Home/Service;
use Think/Model;

6. 方法調整控制器類Think/Controller或者Think/Action的下列方法已經廢除:
APP_NAME // 3.2版本中無需再定義該常量
__GROUP__ // 3.2版本中可以用__MODULE__ 表示模塊的URL地址
GROUP_NAME //3.2版本中可以用 MODULE_NAME 獲取當前模塊名
MODE_NAME // 3.2版本中模式擴展已經廢棄,參考下面的模式調整部分這樣就基本上完成了遷移,如果中間還有一些修改的話,請上官方文檔尋找答案。以上就是本文所述關于ThinkPHP3.2發生的變化了,希望對大家能夠有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 资兴市| 平顺县| 甘洛县| 交口县| 龙游县| 缙云县| 新干县| 琼中| 法库县| 津市市| 明水县| 洪雅县| 遵化市| 沁阳市| 泾源县| 张家界市| 盘锦市| 象山县| 平原县| 梅河口市| 朝阳县| 上高县| 泸定县| 静宁县| 临颍县| 滦南县| 林甸县| 大竹县| 江门市| 堆龙德庆县| 满洲里市| 萨迦县| 洛川县| 威海市| 上犹县| 嘉义市| 巢湖市| 南陵县| 平乐县| 津市市|