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