>백엔드 개발 >PHP 튜토리얼 >ThinkPHP3.2.2 플러그인 컨트롤러 기능

ThinkPHP3.2.2 플러그인 컨트롤러 기능

不言
不言원래의
2018-06-06 16:06:321297검색

이 글에서는 ThinkPHP3.2.2에서 새롭게 지원하는 플러그인 컨트롤러 기능의 사용법을 주로 소개합니다. 매우 자세하게 설명되어 있어 친구들에게 추천합니다.

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

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

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

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

http://serverName/Home/info/index/addon/SystemInfo

애드온 이후 매개변수가 전달되었습니다. 여기에 사용자 컨트롤러가 있습니다. 원본이 아닙니다.

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

Home/Controller/InfoController.class.php

SystemInfo 플러그인을 호출하는 InfoController 컨트롤러입니다(Home/Addon 디렉터리에 있음). . 파일은

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

Home/Addon/SystemInfo/Controller/InfoController.class.php

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

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

namespace Home\Addon\SystemInfo\Controller;
 class InfoController extends \Think\Controller{
    public function index(){
        echo 'Addon SystemInfo';
    }
 }

이런 식으로 접속하면

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

http://serverName/Home/info/index/addon/SystemInfo

플러그인 디렉토리가 애드온이 아닌 경우
Addon SystemInfo
를 출력합니다. 그런 다음 플러그인을 구성 파일에 정의해야 합니다.

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

'VAR_ADDON'    =>    'plugin'

그런 다음 URL 주소에 액세스하면

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

http://serverName/Home/info/index/plugin/SystemInfo

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

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

관련 권장 사항:

ThinkPHP의 동작 확장 및 플러그인

위 내용은 ThinkPHP3.2.2 플러그인 컨트롤러 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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