> PHP 프레임워크 > ThinkPHP > thinkphp5 업그레이드 단계

thinkphp5 업그레이드 단계

藏色散人
풀어 주다: 2019-11-09 09:33:35
원래의
4664명이 탐색했습니다.

thinkphp5 업그레이드 단계

ThinkPHP5.0을 5.1 전체 기록으로 업그레이드

thinkphp5 업그레이드 단계

하고 app.php, 캐시.php 등과 같은 독립적인 구성 파일로 분할합니다. 시스템 기본 구성 파일 목록은 다음과 같습니다. :

프로젝트 때문에 tp5.1을 이용해서 개발했는데 온라인에서 좋은 몰 시스템을 찾았는데 5.0으로 개발이 되서 5몰을 5.1로 업그레이드 했습니다. 그 안에는 많은 함정이 있는데, 미래 세대의 유익을 위해 여기에 기록합니다.

1. 첫 번째는 파사드입니다.

5.0에는 이런게 없습니다. 5.1 새로운 외관. 사용 중인 해당 항목과 일치해야 합니다. 해당 테이블은 다음과 같습니다.

thinkphp5 업그레이드 단계

2. 구성 파일 조정

원본 구성 파일 config.php를 애플리케이션 디렉터리에서 애플리케이션 디렉터리와 동일한 수준의 config 디렉터리로 이동한 후 app.php 및 캐시 .php 및 기타 독립적 구성 파일의 경우 시스템 기본 구성 파일 목록은 다음과 같습니다.

thinkphp5 업그레이드 단계

즉, 원래의 모든 첫 번째 수준 구성은 하나의 구성 파일로 독립적으로 구성됩니다

구성 원래 애플리케이션 extra 디렉터리 아래의 파일은 직접 이동됩니다. config 디렉터리로 이동합니다.

원본 모듈 구성 파일(추가 디렉터리 아래의 파일 포함)은 모듈 아래의 config 디렉터리로 직접 이동된 후 위의 애플리케이션 구성 파일을 참조하여 조정됩니다.

5.1의 구성 파일은 모두 보조 구성 방법을 채택합니다. 첫 번째 수준 구성 이름이 없는 모든 매개변수는 앱의 보조 구성으로 사용됩니다. 예를 들어

config('app_debug');
로그인 후 복사

config('app.app_debug');
로그인 후 복사

3과 같습니다. 조정

5.1이 취소되었습니다. 모든 프레임워크 내장 상수(애플리케이션 코드의 사용자 정의 상수에 영향을 주지 않음)를 얻으려면 thinkacadeApp 클래스 및 thinkacadeEnv 클래스의 내장 메소드를 사용하십시오. 다음은 5.0과 5.1 사이의 상수 비교표입니다.

4 , 모델 조정

모델의 데이터 세트 쿼리는 항상 배열 대신 데이터 세트 개체를 반환합니다.

모델의 데이터 테이블 기본 키가 ID가 아닌 경우 모델의 pk 속성을 설정해야 합니다.

소프트 삭제 특성이 도입되어 thinkmodelconcernSoftDelete를 사용하도록 변경되었습니다.

전역 쿼리 범위 기본 메서드에 소프트 삭제 조건을 추가할 필요가 없습니다.

집계 모델 기능이 폐지되고 관련 항목으로 대체됩니다. 더 유연한 자동 쓰기 기능이 있는 모델

모델의 쿼리 범위는 범위 메서드를 데이터베이스 쿼리 메서드로 호출한 후에만 사용할 수 있습니다.

모델의 데이터 확인 기능을 취소하려면 컨트롤러 확인을 사용하세요. 또는 경로 확인을 대신하세요.

이 모델 조정은 신중하게 고려해야 합니다. 예를 들어 두 번째 지점의 기본 키입니다. 쇼핑몰 시스템은 다수의 연관 모델을 사용하는데, 데이터 테이블의 기본 키 이름은 무엇이든 자동으로 얻을 수 있지만 5.1에서는 기본값이 $를 사용해야 합니다. pk=user_id를 사용하여 기본 키 이름을 지정하지 않으면 ""모델 속성이 존재하지 않습니다." 오류로 인해 2시간 동안 문제가 발생했습니다.

5. 컨트롤러 조정

_initialize 방법이 초기화로 변경되었습니다(한 시간 동안 속였습니다. 시력이 나쁜 사람은 속게 됩니다)

6. 마지막 단계를 잊지 마세요. 디렉토리 문서

7. 기타 사항은 TP5.1 문서를 자세히 읽고 한 단어도 놓치지 않는 것이 좋습니다.

추천 학습: thinkphp5

위 내용은 thinkphp5 업그레이드 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿