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

Thinkphp5Resumen de métodos de uso

Texto

namespace app/home/comportamiento;//Crear el directorio behavior debajo de la aplicación o módulo, dentro del directorio crear el archivo de clase de comportamiento Test.PHP (a continuación, se toma el módulo home como ejemplo) 
Atención a los diferentes nombres de espacio de la aplicación o módulo 
public function run(&$params) 
class Test
public function run(&$params)   
{  
}

echo $params;

1Método uno

2Definir el comportamiento en el archivo tags.PHP debajo del módulo .home, agregar en el archivo de entrada: define('APP_HOOK', true);

return [  
'app_init' => [  
'app//home//comportamiento//Test', //Atención al nombre de espacio de la acción (lo mismo que sigue) 
], 
'zzzzz' => [//Posición de etiqueta personalizada   
'app//home//comportamiento//Test', 
], 
//................. ];

3En el lugar necesario del método del controlador se escucha el comportamiento

/think/Hook::listen('app_init',$params);//El parámetro es una variable (lo mismo que sigue) /think/Hook::listen('zzzzz', $params);//Personalizado

Método dos

1.Los archivos comunes (common.PHP) del módulo home o los métodos del controlador se enlazan al comportamiento en la etiqueta

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

2En el lugar necesario del método del controlador se escucha el comportamiento

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

Método tres

En el lugar necesario dentro del método del controlador, ejecutar directamente la acción

/think/Hook::exec('app//home//comportamiento//Hook::exec('app

Método cuatro

Uso directo de la función anónima en el método del controlador

$a='función anónima'; /think/Hook::add('zzzz',function($a){ var_dump($a);}); /think/Hook::listen('zzzz',$a);

Método cinco

El comportamiento se enlaza a múltiples etiquetas

1.Test.PHP se define como sigue:

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

2.Los archivos comunes (common.PHP) del módulo home o los métodos del controlador se enlazan al comportamiento en la etiqueta

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

3En el lugar necesario del método del controlador se escucha el comportamiento

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

Resumen

Lo que se mencionó anteriormente es lo que el editor les ha presentado sobre Thinkphp5Resumen de métodos de uso del comportamiento, espero que sea útil para todos. Si tienen alguna pregunta, por favor déjenme un mensaje, el editor responderá a tiempo. También agradezco mucho el apoyo de todos a la página web de tutorial de grito!

Declaración: Este artículo se comparte en línea, es propiedad del autor original, el contenido se carga de manera autónoma por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w.3Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w proporcionando evidencia relevante, una vez que se verifique, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará