이 글에서는 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에만 해당됩니다. 플러그인 위치 정의 등 일부 세부 조정은 향후 이루어질 예정입니다.
관련 권장 사항:
위 내용은 ThinkPHP3.2.2 플러그인 컨트롤러 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!