Manage.php 929 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Log\Lib;
  3. use Dever;
  4. class Manage extends Core
  5. {
  6. # 从数据库生成维度和项目的配置文件
  7. public function create()
  8. {
  9. $config = array();
  10. $project = Dever::db('log/project')->state();
  11. if ($project) {
  12. foreach ($project as $k => $v) {
  13. $config['project'][$v['key']] = $v;
  14. }
  15. }
  16. $source = Dever::db('log/source')->state();
  17. if ($project) {
  18. foreach ($project as $k => $v) {
  19. $config['source'][$v['key']] = $v;
  20. }
  21. }
  22. $col = Dever::db('log/col')->state();
  23. if ($col) {
  24. foreach ($col as $k => $v) {
  25. $config['col'][$v['key']] = $v;
  26. }
  27. }
  28. $data = '<?php return ' . var_export($config, true) . ';';
  29. file_put_contents($this->file(), $data);
  30. return true;
  31. }
  32. }