《PHP應用:ThinkPHP 3.2 版本升級了哪些內容》要點:
本文介紹了PHP應用:ThinkPHP 3.2 版本升級了哪些內容,希望對您有用。如果有疑問,可以聯系我們。
前言PHP實戰
ThinkPHP 3.2 基于 ThinkPHP 3.1 的基礎上有許多的變化,我覺得這個版本應該設立為 ThinkPHP 4.0 而不是什么 3.2.如果你在使用 ThinkPHP 3.1 請勿貿然遷移升級,這可不是簡單的覆蓋下文件就平安無事的事情.
?
1. PHP 的版本PHP實戰
ThinkPHP 3.2 要求 PHP 5.3 以上的版本,而 ThinkPHP 3.1 只需要 PHP 5.2 就好了
?
2. 程序文件夾的修改PHP實戰
ThinkPHP 3.2 使用 Application 作為程序文件夾,而 ThinkPHP 3.1 則是用 app 作為程序文件夾.
?
3. 不同分組設定的升級PHP實戰
建議以后開發盡量不要做分組,要不然針對分組,有不少要處理的地方,這里只是介紹未分組的情況,有做分組的朋友,請上官方文檔尋找答案.PHP實戰
ThinkPHP 3.2 設置了一個 Home 目錄,很多文件都將遷移到 Home 目錄中.PHP實戰
注意,因為 Home 目錄的出現,你需要修改你的 .htaccess 文件為PHP實戰
否則,將會出現模塊找不到的錯誤.PHP實戰
新的目錄對 Action 和 Tpl 進行了重新命名,分別為 Controller 和 View,這樣更加直觀的體現了 MVC 的文件夾的部署方式.對于那些保留了 Action 的朋友,可以修改 Application/Common/config.php 中的信息:PHP實戰
ThinkPHP 3.2 廢棄了以下系統配置參數PHP實戰
修改了以下配置參數PHP實戰
ThinkPHP 3.2 添加了命名空間,把項目的Application/Home/Action目錄下面的所有文件,頭部添加如下代碼(必須是除注釋以外的第一行):PHP實戰
如果你的項目使用了控制器分層的話,需要對每個分層的類庫文件添加類似的代碼,例如有定義Event分層的話,需要在頭部添加:PHP實戰
把項目的Application/Home/Model目錄下面的所有文件,頭部添加如下代碼(必須是除注釋以為的第一行):PHP實戰
如果你的項目使用了模型分層的話,需要對每個分層的類庫文件添加類似的代碼,例如如果你有Service分層,需要在頭部添加:PHP實戰
控制器類Think\Controller或者Think\Action的下列辦法已經廢除:PHP實戰
廢除辦法 | 替代辦法 |
---|---|
_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. 常量調整PHP實戰
下列常量已經廢除:
APP_NAME // 3.2版本中無需再定義該常量?
__GROUP__ // 3.2版本中可以用__MODULE__ 表示模塊的URL地址?
GROUP_NAME //3.2版本中可以用 MODULE_NAME 獲取當前模塊名?
MODE_NAME? // 3.2版本中模式擴展已經廢棄,參考下面的模式調整部分?PHP實戰
這樣就基本上完成了遷移,如果中間還有一些修改的話,請上官方文檔尋找答案.PHP實戰
以上就是本文所述關于ThinkPHP3.2發生的變化了,希望對大家能夠有所贊助.PHP實戰
《PHP應用:ThinkPHP 3.2 版本升級了哪些內容》是否對您有啟發,歡迎查看更多與《PHP應用:ThinkPHP 3.2 版本升級了哪些內容》相關教程,學精學透。維易PHP學院為您提供精彩教程。