ThinkpHP 3.2 버 전 은 어떤 내용 을 업 그 레이 드 했 습 니까?

4444 단어 ThinkPHP3.2판본
머리말
ThinkpHP 3.2 는 ThinkpHP 3.1 을 바탕 으로 많은 변화 가 있 는데 이 버 전 은 3.2 가 아니 라 ThinkpHP 4.0 으로 설정 해 야 한다 고 생각 합 니 다.ThinkpHP 3.1 을 사용 하고 있다 면 섣 불리 업 그 레이 드 를 옮 기지 마 십시오.파일 을 덮어 쓰 면 무사 할 수 있 는 일이 아 닙 니 다.
 
1.PHP 버 전
ThinkpHP 3.2 는 PHP 5.3 이상 의 버 전 을 요구 하고,ThinkpHP 3.1 은 PHP 5.2 만 있 으 면 된다.
 
2.프로그램 폴 더 의 수정
ThinkpHP 3.2 는 애플 리 케 이 션 을 프로그램 폴 더 로 사용 하고 ThinkpHP 3.1 은 앱 을 프로그램 폴 더 로 사용 합 니 다.
 
3.그룹 별로 설정 한 업그레이드
앞으로 팀 을 나 누 지 않도록 개발 하 는 것 을 권장 합 니 다.그렇지 않 으 면 팀 을 나 누 는 것 에 대해 처리 해 야 할 부분 이 많 습 니 다.여 기 는 팀 을 나 누 지 않 은 상황 만 소개 하고 팀 을 나 누 는 친구 가 있 습 니 다.공식 문서 에 올 라 가서 답 을 찾 으 세 요.
ThinkpHP 3.2 는 홈 디 렉 터 리 를 설 정 했 고 많은 파일 이 홈 디 렉 터 리 로 옮 겨 집 니 다.

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
홈 디 렉 터 리 가 나타 나 기 때문에 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 을 보류 한 친구 들 에 게 응용 프로그램/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;
프로젝트 가 컨트롤 러 레이 어 링 을 사용 했다 면 레이 어 링 된 라 이브 러 리 파일 마다 유사 한 코드 를 추가 해 야 합 니 다.예 를 들 어 이벤트 레이 어 링 을 정의 하려 면 머리 에 추가 해 야 합 니 다.

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 의 다음 방법 은 폐지 되 었 습 니 다.
폐지 방법
대체 방법
_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.상수 조절
다음 상수 가 폐지 되 었 습 니 다.
APP_NAME//3.2 버 전에 서 이 상수 정의 필요 없 음 
__GROUP__ // 3.2 버 전에 서 사용 가능MODULE__ 모듈 의 URL 주소 표시 
GROUP_NAME//3.2 버 전에 서 MODULE 사용 가능NAME 현재 모듈 이름 가 져 오기 
MODE_NAME  // 3.2 버 전에 서 모드 확장 이 폐기 되 었 습 니 다.아래 의 모드 조정 부분 을 참고 하 십시오. 
이렇게 하면 기본적으로 이전 이 완 료 됩 니 다.중간 에 수정 이 있 으 면 공식 문서 에 올 라 가서 답 을 찾 으 세 요.
이상 은 바로 본 고 에서 말 한 ThinkpHP 3.2 에 발생 한 변화 이 므 로 여러분 에 게 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기