>  기사  >  PHP 프레임워크  >  PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

尚
앞으로
2020-05-20 09:09:053137검색

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

ThinkPHP는 __construct와 _initialize(ThinkPHP의 내장 구성 방법)라는 두 가지 구성 방법을 지원합니다.

사용자 컨트롤러 클래스 파일 UserController.class.php를 다음과 같이 수정합니다.

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

1. __construct 생성 방법

중간 컨트롤러 클래스 CommonController.class.php를 다음과 같이 수정합니다.

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

설명: 비어 있음 () 표현식은 버전 5.5 이후에 지원됩니다. 그렇지 않으면 다음 오류가 보고됩니다.

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

실행 결과는 다음과 같습니다.

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

중간 컨트롤러는 상위 클래스의 메서드를 사용하기 전에 먼저 상위 클래스를 구성해야 합니다. 다음과 같이 코드를 수정합니다.

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

실행 결과:

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

2. _initialize 생성 방법은 다음과 같습니다.

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

위 효과는 상위 클래스를 생성하지 않고도 _initialize 생성 방법을 통해서도 얻을 수 있습니다. 기본 클래스 컨트롤러 코드를 다음과 같이 봅니다:

PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개

Controller.class.php의 아키텍처 함수에서 볼 수 있듯이 _initialize 메서드가 존재하는 한 컨트롤러를 초기화하기 위해 직접 호출되므로 ThinkPHP는 내장

생성자는 상위 클래스를 생성할 필요가 없습니다.

추천 튜토리얼: "TP5"

위 내용은 PHP 로그인 제한을 생각할 때 __construct와 _initialize의 차이점 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제