app.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. use common\helpers\StringHelper;
  3. use common\enums\AppEnum;
  4. $menus = $bindings['addons_menu'][$appID] ?? [];
  5. $coverCount = 0;
  6. $covers = $bindings['cover'][$appID] ?? [];
  7. if (isset($covers['title'])) {
  8. $coverCount = count($covers['title']);
  9. }
  10. echo "<?php\n";
  11. ?>
  12. return [
  13. // ----------------------- 菜单配置 ----------------------- //
  14. 'config' => [
  15. // 菜单配置
  16. 'menu' => [
  17. 'location' => 'default', // default:系统顶部菜单;addons:应用中心菜单
  18. 'icon' => 'fa fa-puzzle-piece',
  19. ],
  20. // 子模块配置
  21. 'modules' => [
  22. <?php if (in_array($appID, AppEnum::api())) { ?>
  23. 'v1' => [
  24. 'class' => 'addons\<?= $model->name; ?>\<?= $appID ?>\modules\v1\Module',
  25. ],
  26. 'v2' => [
  27. 'class' => 'addons\<?= $model->name; ?>\<?= $appID ?>\modules\v2\Module',
  28. ],
  29. <?php } ?>
  30. ],
  31. ],
  32. // ----------------------- 快捷入口 ----------------------- //
  33. 'cover' => [
  34. <?php for ($i = 0; $i < $coverCount; $i++){
  35. if (!empty($covers['title'][$i]) && !empty($covers['route'][$i])){
  36. $params = !empty($covers['params'][$i]) ? StringHelper::parseAttr($covers['params'][$i]) : [];
  37. ?>
  38. [
  39. 'title' => '<?= trim($covers['title'][$i]); ?>',
  40. 'route' => '<?= trim($covers['route'][$i]); ?>',
  41. 'icon' => '<?= trim($covers['icon'][$i]); ?>',
  42. 'params' => [
  43. <?php foreach ($params as $key => $param) { ?>
  44. '<?= trim($key); ?>' => '<?= trim($param); ?>',
  45. <?php } ?>
  46. ],
  47. ],
  48. <?php }
  49. } ?>
  50. ],
  51. // ----------------------- 菜单配置 ----------------------- //
  52. 'menu' => [
  53. <?php foreach ($menus as $item){
  54. if (!empty($item['title']) && !empty($item['route'])){
  55. $params = !empty($item['params']) ? StringHelper::parseAttr($item['params']) : [];
  56. ?>
  57. [
  58. 'title' => '<?= trim($item['title']); ?>',
  59. 'route' => '<?= trim($item['route']); ?>',
  60. 'icon' => '<?= trim($item['icon']); ?>',
  61. 'params' => [
  62. <?php foreach ($params as $key => $param) { ?>
  63. '<?= trim($key); ?>' => '<?= trim($param); ?>',
  64. <?php } ?>
  65. ],
  66. 'child' => [
  67. ],
  68. ],
  69. <?php }
  70. }
  71. ?>
  72. ],
  73. // ----------------------- 权限配置 ----------------------- //
  74. 'authItem' => [
  75. <?php if (in_array($appID, AppEnum::admin())) { ?>
  76. [
  77. 'title' => '所有权限',
  78. 'name' => '',
  79. ],
  80. <?php } ?>
  81. ],
  82. // ----------------------- APP链接 ----------------------- //
  83. 'links' => [
  84. <?php if (in_array($appID, AppEnum::admin())) { ?>
  85. //[
  86. //'title' => '',
  87. //'route' => '',
  88. //'icon' => '',
  89. //'params' => [],
  90. //],
  91. <?php } ?>
  92. ],
  93. // ----------------------- 事件处理 ----------------------- //
  94. 'events' => [
  95. <?php if (in_array($appID, AppEnum::admin())) { ?>
  96. //[
  97. //'event_name' => '',
  98. //'listeners' => []
  99. //],
  100. <?php } ?>
  101. ],
  102. ];