tags.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. // 应用行为扩展定义文件
  3. $weappRow = \think\Db::name('weapp')->field('code')->where([
  4. 'status' => 1,
  5. ])->cache(true, null, "weapp")->select();
  6. $app_init = [
  7. 'app\\common\\behavior\\AppInitBehavior',
  8. ];
  9. $app_begin = [];
  10. $module_init = [];
  11. $action_begin = [];
  12. $view_filter = [];
  13. $log_write = [];
  14. $app_end = [];
  15. foreach ($weappRow as $key => $val) {
  16. /*引入全部插件的app_init行为*/
  17. $file = WEAPP_DIR_NAME.DS.$val['code'].DS.'behavior'.DS.'AppInitBehavior.php';
  18. if (file_exists($file)) {
  19. $fileStr = 'weapp\\'.$val['code'].'\\behavior\\AppInitBehavior';
  20. array_push($app_init, $fileStr);
  21. }
  22. /*引入全部插件的app_begin行为*/
  23. $file = WEAPP_DIR_NAME.DS.$val['code'].DS.'behavior'.DS.'AppBeginBehavior.php';
  24. if (file_exists($file)) {
  25. $fileStr = 'weapp\\'.$val['code'].'\\behavior\\AppBeginBehavior';
  26. array_push($app_begin, $fileStr);
  27. }
  28. /*引入全部插件的module_init行为*/
  29. $file = WEAPP_DIR_NAME.DS.$val['code'].DS.'behavior'.DS.'ModuleInitBehavior.php';
  30. if (file_exists($file)) {
  31. $fileStr = 'weapp\\'.$val['code'].'\\behavior\\ModuleInitBehavior';
  32. array_push($module_init, $fileStr);
  33. }
  34. /*引入全部插件的action_begin行为*/
  35. $file = WEAPP_DIR_NAME.DS.$val['code'].DS.'behavior'.DS.'ActionBeginBehavior.php';
  36. if (file_exists($file)) {
  37. $fileStr = 'weapp\\'.$val['code'].'\\behavior\\ActionBeginBehavior';
  38. array_push($action_begin, $fileStr);
  39. }
  40. /*引入全部插件的view_filter行为*/
  41. $file = WEAPP_DIR_NAME.DS.$val['code'].DS.'behavior'.DS.'ViewFilterBehavior.php';
  42. if (file_exists($file)) {
  43. $fileStr = 'weapp\\'.$val['code'].'\\behavior\\ViewFilterBehavior';
  44. array_push($view_filter, $fileStr);
  45. }
  46. /*引入全部插件的log_write行为*/
  47. $file = WEAPP_DIR_NAME.DS.$val['code'].DS.'behavior'.DS.'LogWriteBehavior.php';
  48. if (file_exists($file)) {
  49. $fileStr = 'weapp\\'.$val['code'].'\\behavior\\LogWriteBehavior';
  50. array_push($log_write, $fileStr);
  51. }
  52. /*引入全部插件的app_end行为*/
  53. $file = WEAPP_DIR_NAME.DS.$val['code'].DS.'behavior'.DS.'AppEndBehavior.php';
  54. if (file_exists($file)) {
  55. $fileStr = 'weapp\\'.$val['code'].'\\behavior\\AppEndBehavior';
  56. array_push($app_end, $fileStr);
  57. }
  58. }
  59. return array(
  60. // 应用初始化
  61. 'app_init' => $app_init,
  62. // 应用开始
  63. 'app_begin' => $app_begin,
  64. // 模块初始化
  65. 'module_init' => $module_init,
  66. // 操作开始执行
  67. 'action_begin' => $action_begin,
  68. // 视图内容过滤
  69. 'view_filter' => $view_filter,
  70. // 日志写入
  71. 'log_write' => $log_write,
  72. // 应用结束
  73. 'app_end' => $app_end,
  74. );