Hook.php 627 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace addons\shopro\library;
  3. class Hook
  4. {
  5. public function __construct()
  6. {
  7. }
  8. public static function register ($behaviors = []) {
  9. $default = require ROOT_PATH . 'addons/shopro/hooks.php';
  10. $behaviors = array_merge($default, $behaviors);
  11. foreach ($behaviors as $tag => $behavior) {
  12. // 数组反转 保证最上面的行为优先级最高
  13. $behavior = array_reverse($behavior);
  14. foreach ($behavior as $be) {
  15. \think\Hook::add($tag, $be, true); // 所有行为都插入最前面
  16. }
  17. }
  18. }
  19. }