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

Thinkphp5Resumo das maneiras de uso do comportamento

Crie um diretório behavior no aplicativo ou módulo, crie um arquivo de classe de comportamento Test.PHP dentro do diretório (a seguir, use o exemplo do módulo home)

namespace app/home/behavior;//Atenção aos diferentes espaços de nomes de aplicativo ou módulo 
class Test 
{ 
public function run(&$params)
{   
echo $params;  
};}

Método um

1.No arquivo de entrada, adicione: define('APP_HOOK', true);

2.Crie o arquivo tags.PHP na pasta .home módulo para definir o comportamento

return [  
'app_init' => [  
'app//home//behavior//Test', //Atenção ao nome do espaço de nomes do comportamento (abaixo o mesmo) 
], 
'zzzzz' => [//Posição de rótulo personalizado   
'app//home//behavior//Test', 
], 
//................. ];

3Onde é necessário ouvir o comportamento no método do controlador

/think/Hook::listen('app_init',$params);//O parâmetro é uma variável (abaixo o mesmo) /think/Hook::listen('zzzzz', $params);//Personalizado

Método dois

1.arquivos públicos do módulo home (common.PHP) ou métodos de controlador para ligar comportamento a um local de etiqueta

/think/Hook::add('app_init','app//home//behavior//Test'); /think/Hook::add('zzzz', 'app//home//behavior//Test');//Personalizado

2Onde é necessário ouvir o comportamento no método do controlador

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

Método três

Executar diretamente o comportamento no método do controlador onde necessário

/think/Hook::exec('app}}//home//behavior//Test','run',$params);

Método quatro

Uso direto de função anônima no método do controlador

$a='função anônima'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);

Método cinco

Classe de comportamento ligada a vários rótulos

1.Test.PHP definido conforme a seguir:

namespace app/home/behavior;
class Test {  
public function app_init(&$params){  
echo 'app_init';  } 
 public function app_end(&$params){   
echo 'app_end';  
};}

2.arquivos públicos do módulo home (common.PHP) ou métodos de controlador para ligar comportamento a um local de etiqueta

/think/Hook::add('app_init','app//home//behavior//Test');
/think/Hook::add('app_end','app//home//behavior//Test');

3Onde é necessário ouvir o comportamento no método do controlador

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

Resumo

O que foi apresentado acima é o Thinkphp apresentado pelo editor5Resumo dos métodos de uso, espero que ajude a todos, se tiverem alguma dúvida, por favor, deixem um comentário, o editor responderá a todos a tempo. Agradecemos também o apoio ao site de tutorial de clamor!

Declaração: O conteúdo deste artigo foi extraído da Internet, pertence ao respectivo detentor dos direitos autorais, o conteúdo foi contribuído e carregado voluntariamente pelos usuários da Internet, este site não possui os direitos de propriedade, não foi editado manualmente e não assume a responsabilidade legal relevante. Se você encontrar conteúdo suspeito de direitos autorais, por favor, envie um e-mail para: notice#w3Aviso: O conteúdo deste artigo foi extraído da Internet, pertence ao respectivo detentor dos direitos autorais, o conteúdo foi contribuído e carregado voluntariamente pelos usuários da Internet, este site não possui os direitos de propriedade, não foi editado manualmente e não assume a responsabilidade legal relevante. Se você encontrar conteúdo suspeito de direitos autorais, por favor, envie um e-mail para: notice#w

Você também pode gostar