Fixpsmenu.php 754 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace app\admin\command;
  3. use app\admin\model\AuthRule;
  4. use think\Cache;
  5. use think\console\Input;
  6. use think\console\Output;
  7. /**
  8. * 按目录扫描生成流程单菜单(官方 menu 命令对下划线控制器名会转驼峰导致找不到文件)
  9. *
  10. * @internal
  11. */
  12. class Fixpsmenu extends Menu
  13. {
  14. protected function configure()
  15. {
  16. $this->setName('fixpsmenu')->setDescription('Build process-sheet admin menus');
  17. }
  18. protected function execute(Input $input, Output $output)
  19. {
  20. $this->model = new AuthRule();
  21. $dir = dirname(__DIR__) . DS . 'controller' . DS . 'ps';
  22. $this->import($this->scandir($dir), ['ps']);
  23. Cache::rm('__menu__');
  24. $output->info('Build Successed!');
  25. }
  26. }