English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Thinkphp5행동 사용 방법 요약

애플리케이션 또는 모듈 아래 behavior 디렉토리를 만들고, 디렉토리 내에 행위 클래스 파일 Test.PHP를 만듭니다(이하 home 모듈 예제로 사용)

namespace app/홈/행동;//애플리케이션 또는 모듈의 다른 네임스페이스에 유의하세요 
class Test 
{ 
public function run(&$params)
{   
echo $params;  
};}

메서드 1

1.엔트리 파일에서 추가하세요: define('APP_HOOK', true);

2.home 모듈 아래 tags.PHP 파일에서 행위 정의

return [  
'app_init' => [  
'app//홈//행동//Test', //행위의 네임스페이스에 유의하세요(이하와 같음) 
], 
'zzzzz' => [//사용자 정의 태그 위치   
'app//홈//행동//Test', 
], 
//................. ];

3.제어자 메서드 내 필요한 위치에서 행동을 청취해야 합니다

/think/Hook::listen('app_init',$params);//파라미터는 변수입니다(이하와 같음) /think/Hook::listen('zzzzz', $params);//사용자 정의

메서드 2

1.홈 모듈의 공통 파일(common.PHP) 또는 제어자 메서드 내 행동을 태그 위치에 바인딩합니다

/think/Hook::add('app_init','app//홈//행동//Test'); /think/Hook::add('zzzz', 'app//홈//행동//Test');//사용자 정의

2.제어자 메서드 내 필요한 위치에서 행동을 청취해야 합니다

/think/Hook::listen('app_init',$params); /think/Hook::listen('zzzzz', $params);//사용자 정의

메서드 3

컨트롤러 메서드 내 필요한 곳에서 직접 행위를 실행해야 합니다

/think/Hook::exec('app}}//홈//행동//Test','run',$params);

메서드 네

제어자 메서드 내에서 직접 클로저 함수를 사용합니다

$a='클로저 함수'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);

메서드 다섯

행동 클래스가 여러 태그에 바인딩됨

1.Test.PHP 정의는 다음과 같습니다:

namespace app/홈/행동;
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//홈//행동//Test');
/think/Hook::add('app_end','app//홈//행동//Test');

3.제어자 메서드 내 필요한 위치에서 행동을 청취해야 합니다

/think/Hook::listen('app_init',$params); /think/Hook::listen('app_end',$params);

결론

위에 설명한 것은 편집자가 여러분에게 소개한 Thinkphp입니다.5행동 사용 방법 요약, 여러분에게 도움이 되길 바랍니다. 여러분이 어떤 질문이나 의문이 있으면 제에게 댓글을 남겨 주시기 바랍니다. 편집자는 즉시 여러분에 대한 답변을 드릴 것입니다. 또한, 여러분의呐喊 교육 사이트에 대한 지원에 깊이 감사드립니다!

성명서: 이 문서의 내용은 인터넷에서 가져온 것이며, 저작권자는 본사에 있습니다. 이 컨텐츠는 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 사이트는 소유권을 가지지 않으며, 인공적인 편집 처리를 하지 않으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해가 의심되는 내용이 있으면 이메일을 보내 주시기 바랍니다: notice#oldtoolbag.com에 이메일을 보내면 (#을 @으로 변경하십시오) 신고하시고 관련 증거를 제공하시면, 사이트는 즉시 저작권 침해 내용을 삭제할 것입니다.

좋아하는 것