>  기사  >  백엔드 개발  >  ThinkPHP3.2.2 플러그인 컨트롤러 function_php 예제

ThinkPHP3.2.2 플러그인 컨트롤러 function_php 예제

WBOY
WBOY원래의
2016-05-16 20:21:511453검색

버전 3.2.2부터 플러그인 컨트롤러 호출을 지원하기 시작하며, 보다 편리한 URL 주소를 통해 모듈 내 플러그인에서 정의한 컨트롤러에 접근할 수 있습니다.

플러그인 컨트롤러 변수가 URL에 전달되면 플러그인 컨트롤러의 작업 방법이 자동으로 찾아집니다.

플러그인 컨트롤러의 변수는 VAR_ADDON 매개변수에 의해 설정됩니다. 기본값은 addon입니다. 예를 들어 URL에 전달합니다:

코드 복사 코드는 다음과 같습니다.

애드온 매개변수가 전달되었으므로 여기의 사용자 컨트롤러는 원본이 아닙니다.

코드 복사 코드는 다음과 같습니다.

홈/컨트롤러/InfoController.class.php

대신 SystemInfo 플러그인의 InfoController 컨트롤러(Home/Addon 디렉터리에 위치)가 호출됩니다. 파일은

에 있습니다.

코드 복사 코드는 다음과 같습니다.

홈/애드온/SystemInfo/Controller/InfoController.class.php

플러그인 컨트롤러 자체의 정의는 일반 액세스 컨트롤러의 정의와 동일합니다. 예:

코드 복사 코드는 다음과 같습니다.

네임스페이스 HomeAddonSystemInfoController;
클래스 InfoController는 ThinkController를 확장합니다{
공용 함수 인덱스(){
echo '애드온 시스템 정보';
}
}

이렇게 방문하게 되었습니다

코드 복사 코드는 다음과 같습니다.

이 출력됩니다
애드온 시스템 정보
플러그인 디렉토리가 Addon이 아니라 Plugin인 경우 구성 파일에 정의해야 합니다.

코드 복사 코드는 다음과 같습니다.

'VAR_ADDON' => '플러그인'

그러면 접속 URL 주소는

이 됩니다.

코드 복사 코드는 다음과 같습니다.

참고: 현재 플러그인 컨트롤러는 모듈 플러그인 컨트롤러 액세스만 지원하며 아직 글로벌 공개 플러그인은 지원하지 않습니다.

참고: 이 사용법은 공식 웹사이트에서 다운로드한 버전 3.2.2에만 해당됩니다. 플러그인 위치 정의 등 일부 세부 조정은 향후 이루어질 예정입니다.
자세한 사용법은 이후의 상세 매뉴얼을 참고하시기 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.