>  기사  >  백엔드 개발  >  Thinkphp5 동작을 사용하는 방법의 예

Thinkphp5 동작을 사용하는 방법의 예

小云云
小云云원래의
2017-12-23 13:36:142360검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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