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

풀어 주다: 2020-05-20 09:09:05
앞으로
3152명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿