国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰西县| 玛纳斯县| 阿合奇县| 五指山市| 许昌市| 昌乐县| 唐河县| 定南县| 特克斯县| 鹤岗市| 莱州市| 三原县| 凤山市| 贵德县| 灵台县| 乌鲁木齐县| 扎兰屯市| 潢川县| 遂昌县| 当雄县| 夏邑县| 巴里| 东明县| 黑龙江省| 屏东市| 肃北| 固安县| 沁水县| 清水河县| 恩平市| 会泽县| 武山县| 台东市| 大竹县| 广德县| 岐山县| 日喀则市| 利辛县| 赣榆县| 盐山县| 门源|