ThinkPHP는 무료 오픈 소스이며 빠르고 간단한 객체 지향 경량 PHP 개발 프레임워크입니다. 이 글은 Thinkphp5의 동작 사용법을 주로 소개합니다. 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
애플리케이션이나 모듈 아래에 동작 디렉터리를 생성하고 해당 디렉터리에 동작 파일 Test.PHP가 내장되어 있습니다. (아래 예시에서는 홈 모듈을 사용합니다.)
namespace app/home/behavior;//注意应用或模块的不同命名空间 class Test { public function run(&$params) { echo $params; } }
방법 1
1. : 정의('APP_HOOK', true);
2. 홈 모듈은 동작
return [ 'app_init'=> [ 'app//home//behavior//Test', //注意行为的命名空间(下同) ], 'zzzzz'=> [//自定义标签位 'app//home//behavior//Test', ], //................. ];
3을 정의하기 위해 Tags.PHP 파일을 빌드합니다. 컨트롤러 메서드
/think/Hook::listen('app_init',$params);//参数为变量(下同) /think/Hook::listen('zzzzz',$params);//自定义
메서드 2
1에서 필요한 동작을 수신합니다. . 홈 모듈의 공용 파일(common.PHP) 또는 컨트롤러 메소드
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz','app//home//behavior//Test');//自定义
2의 레이블 위치에 동작을 바인딩합니다. 컨트롤러 메소드
/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz',$params);//自定义
메서드 3
에서 필요한 동작을 직접 실행합니다. 컨트롤러 메서드에서 필요한 경우 동작
/think/Hook::exec('app//home//behavior//Test','run',$params);
방법 4
컨트롤러 메서드 내에서 직접 클로저 함수 사용
$a='闭包函数'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);
방법 5
동작 클래스를 여러 태그에 바인딩
1.Test.PHP는 다음과 같이 정의됩니다.
namespace app/home/behavior; class Test { public function app_init(&$params){ echo 'app_init'; } public function app_end(&$params){ echo 'app_end'; } }
2.홈 모듈의 공개 파일(common.PHP) 또는 컨트롤러 메소드
/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('app_end','app//home//behavior//Test');
3 내의 라벨 위치에 동작을 바인딩합니다. 컨트롤러 메소드
/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);
내에서 필요한 동작을 수신합니다. 관련 권장 사항:
thinkPHP5는 Laypage 페이징 플러그인을 사용하여 목록 페이징 함수_php 예제를 구현합니다.
가장 자세한 ThinkPHP5 사용자 정의 페이징 튜토리얼
thinkphp5에서 페이징 기능을 구현하는 방법 소개
위 내용은 Thinkphp5 동작을 사용하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!