ThinkPHP는 __construct와 _initialize(ThinkPHP의 내장 구성 방법)라는 두 가지 구성 방법을 지원합니다.
사용자 컨트롤러 클래스 파일 UserController.class.php를 다음과 같이 수정합니다.
1. __construct 생성 방법
중간 컨트롤러 클래스 CommonController.class.php를 다음과 같이 수정합니다.
설명: 비어 있음 () 표현식은 버전 5.5 이후에 지원됩니다. 그렇지 않으면 다음 오류가 보고됩니다.
실행 결과는 다음과 같습니다.
중간 컨트롤러는 상위 클래스의 메서드를 사용하기 전에 먼저 상위 클래스를 구성해야 합니다. 다음과 같이 코드를 수정합니다.
실행 결과:
2. _initialize 생성 방법은 다음과 같습니다.
위 효과는 상위 클래스를 생성하지 않고도 _initialize 생성 방법을 통해서도 얻을 수 있습니다. 기본 클래스 컨트롤러 코드를 다음과 같이 봅니다:
Controller.class.php의 아키텍처 함수에서 볼 수 있듯이 _initialize 메서드가 존재하는 한 컨트롤러를 초기화하기 위해 직접 호출되므로 ThinkPHP는 내장
생성자는 상위 클래스를 생성할 필요가 없습니다.
추천 튜토리얼: "TP5"
위 내용은 PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!