×ðÁú¿­Ê±¹ÙÍøµÇ¼

thinkphp5ÊÇ·ñÖ§³ÖÊÂÎñ

Ê×ÏÈ £¬ÎÒÃÇÐèÒªÏàʶʲôÊÇÊÂÎñ¡£ÊÂÎñ£¨Event£©ÊÇÅÌËã»úϵͳÖб¬·¢µÄijЩÊÂÇé £¬¿ÉÒÔÊÇÓ²¼þ×°±¸·¢³öµÄÐźÅ £¬Ò²¿ÉÒÔÊÇÈí¼þ³ÌÐòÖеÄijЩÐÐΪ¡£ÔÚ¹¤¾ßµ¼ÏòµÄ±à³ÌÖÐ £¬ÊÂÎñÖ¸±»´¥·¢µÄÐÐΪ»òÀú³Ì £¬Í¨³£ÓÃÓÚ˵Ã÷¹¤¾ß״̬µÄת±ä¡£ÊÂÎñ¿ÉÒÔÓɲÙ×÷ϵͳ¡¢Ó¦ÓóÌÐò¡¢Óû§½»»¥µÈ¶àÖÖ·½·¨´¥·¢¡£

ÔÚWebÓ¦ÓóÌÐòÖÐ £¬ÊÂÎñÒ²ÊǺÜÊÇÖ÷ÒªµÄ¿´·¨¡£ÀýÈç £¬µ±Óû§µã»÷°´Å¥Ê± £¬½«´¥·¢Ò»¸öÊÂÎñ £¬Õâ¸öÊÂÎñ½«Òý·¢Ò»ÏµÁеIJÙ×÷ £¬ÀýÈçÌá½»±íµ¥¡¢ÑéÖ¤Êý¾Ý¡¢´¦ÀíÂß¼­¡¢¸üÐÂÊý¾Ý¿âµÈ¡£ÔÚMVCÄ£×ÓÖÐ £¬¿ÉÒÔ½«ÊÂÎñ´¦Àí×÷ΪControllerÖеÄÒ»ÏЧ £¬ÒÔ±ã¸üºÃµØÕÆ¿ØÓ¦ÓóÌÐòµÄÐÐΪ £¬Ìá¸ßÓû§ÌåÑé¡£

ÄÇô £¬¼ÈÈ»ÊÂÎñÔÆÔÆÖ÷Òª £¬ThinkPHP5ÊÇ·ñÖ§³ÖÊÂÎñÄØ £¿ÃÕµ×ÊÇÒ»¶¨µÄ¡£

ÔÚThinkPHP5ÖÐ £¬ÊÂÎñ±»³ÆΪ¡°Hook¡± £¬Hook»úÖÆÊÇ¿ò¼ÜÌṩµÄÒ»ÖÖÀ©Õ¹»úÖÆ £¬¿ÉÒÔÉÁ¿ª·¢ÕßÔÚָ׼ʱ¿ÌÖ´ÐÐһЩ×Ô½ç˵µÄ´úÂëÂß¼­ £¬À´ÔöÇ¿Ó¦ÓóÌÐòµÄ¹¦Ð§¡£¾Ù¸öÀý×Ó £¬ÎÒÃÇ¿ÉÒÔ×Ô¶¯·¢ËÍÒ»·âÓʼþÀ´Í¨ÖªÄ³¸ö²Ù×÷ÒÑÍê³É £¬»òÕß¼ÍÈÎÃü»§µÇ¼ÐÅÏ¢ÔڵǼÀֳɺó¡£

Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»

PHPµÄsplÌṩµÄEventÏà¹ØµÄÀà±»ÓÃÓÚʵÏÖThinkPHP5µÄHook»úÖÆ¡£Ïêϸ¶øÑÔ £¬Ó¦ÓóÌÐòÖпÉÒÔͨ¹ýÒ»¸öÊÂÎñÃû³ÆÀ´°ó¶¨¶à¸öÊÂÎñ´¦Àíº¯Êý £¬ÕâЩÊÂÎñ´¦Àíº¯Êý½«Æ¾Ö¤Ö´ÐеÄÏȺó˳Ðò±»ÒÀ´ÎÖ´ÐС£

ʹÓÃThinkPHP5µÄHook»úÖƺÜÊǼòÆÓ¡£ÔÚÓ¦ÓóÌÐòÖÐ £¬ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏ·½·¨×¢²áÒ»¸öÊÂÎñ´¦Àíº¯Êý£º

// ×¢²áÊÂÎñ´¦Àíº¯Êý
\think\Hook::add('event_name', function() {
    // ÊÂÎñ´¦ÀíÂß¼­
});

// ´¥·¢ÊÂÎñ
\think\Hook::trigger('event_name');

µÇ¼ºó¸´ÖÆ

ÔÚÉÏÊö´úÂëÖÐ £¬ÎÒÃÇÊ×ÏÈͨ¹ýadd()ÒªÁì×¢²áÁËÒ»¸öÃûΪevent_nameµÄÊÂÎñ´¦Àíº¯Êý¡£µ±Ó¦ÓóÌÐòÔËÐе½Ä³¸öÌض¨µÄλÖÃʱ £¬¿ÉÒÔͨ¹ýtrigger()ÒªÁìŲÓøÃÊÂÎñ £¬´Ó¶ø´¥·¢¸ÃÊÂÎñ´¦Àíº¯Êý¡£

ÐèҪעÖصÄÊÇ £¬¿ÉÒÔͨ¹ýadd()ÒªÁìΪͳһ¸öÊÂÎñ°ó¶¨¶à¸öÊÂÎñ´¦Àíº¯Êý £¬ÕâЩÊÂÎñ´¦Àíº¯Êý½«Æ¾Ö¤×¢²áµÄÏȺó˳Ðò±»ÒÀ´ÎÖ´ÐС£ÁíÍâ £¬ÎÒÃÇ»¹¿ÉÒÔͨ¹ýremove()ÒªÁìÀ´ÒƳýij¸öÊÂÎñ´¦Àíº¯Êý £¬»òÕßͨ¹ýget()ÒªÁìÅÌÎÊij¸öÊÂÎñµÄËùÓд¦Àíº¯Êý¡£

³ýÁËÉÏÊö»ù±¾¹¦Ð§Íâ £¬ThinkPHP5µÄHook»úÖÆ»¹ÌṩÁ˸»ºñµÄÊÂÎñ¹³×Ó £¬¿ÉÒÔÖª×㿪·¢ÕßÖÖÖÖÐèÇó¡£ÀýÈç £¬ÔÚÇëÇóµÖ´ïʱ¡¢¿ØÖÆÆ÷³õʼ»¯Ê±¡¢ÊÓͼäÖȾʱ¡¢Ó¦ÓóÌÐò¿¢ÊÂʱµÈµÈ £¬¶¼¿ÉÒÔͨ¹ýÏìÓ¦µÄÊÂÎñ¹³×ÓÀ´À©Õ¹Ó¦ÓóÌÐòµÄ¹¦Ð§¡£

ÒÔÉϾÍÊÇthinkphp5ÊÇ·ñÖ§³ÖÊÂÎñµÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ