BaseCommand.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Created by: PhpStorm
  4. * User: lytian
  5. * Date: 2020/4/13
  6. * Time: 13:37
  7. */
  8. namespace app\admin\command;
  9. use think\Config;
  10. use think\console\Command;
  11. use think\console\Input;
  12. use think\console\Output;
  13. use think\Env;
  14. use think\Request;
  15. class BaseCommand extends Command
  16. {
  17. /**
  18. * 初始化
  19. *
  20. * @param Input $input An InputInterface instance
  21. * @param Output $output An OutputInterface instance
  22. */
  23. protected function initialize(Input $input, Output $output)
  24. {
  25. Request::instance()->module('admin'); //cli模式下无法获取到当前的项目模块,手动指定一下
  26. //主从配置引入
  27. if (Env::get('database.admin_deploy') == 1) {
  28. Config::set("database.hostname", Env::get("database.admin_hostname"));
  29. Config::set("database.hostport", Env::get("database.admin_hostport"));
  30. Config::set("database.deploy", Env::get("database.admin_deploy", 1));
  31. Config::set("database.rw_separate", Env::get("database.admin_rw_separate", true));
  32. Config::set("database.master_num", Env::get("database.admin_master_num", 1));
  33. Config::set("database.slave_no", Env::get("database.admin_slave_no", ""));
  34. }
  35. $arr = model('Config')->getConfigSiteArr();
  36. Config::set('site', $arr);
  37. }
  38. }