base.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace controller;
  3. class base extends \Qii\Base\Controller
  4. {
  5. public $enableDB = true;
  6. public $enableView = true;
  7. public function indexAction()
  8. {
  9. parent::__construct();
  10. }
  11. /**
  12. * 初始化view后执行方法
  13. */
  14. protected function initView()
  15. {
  16. $this->view->assign('pathes', _include('../private/configure/path.config.php'));
  17. }
  18. /**
  19. * 当data中带code的时候,自动添加msg
  20. *
  21. * @param $data
  22. * @return string
  23. */
  24. public function jsonEncode($data)
  25. {
  26. if (empty($data)) return '{}';
  27. if (isset($data['code']) && $data['code'] > 0 && !isset($data['msg'])) $data['msg'] = _i($data['code']);
  28. return json_encode($data, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);
  29. }
  30. /**
  31. * 输出JSON数据后直接退出
  32. * @param array $data 数据
  33. * @param bool $exit 是否输出数据以后退出
  34. */
  35. public function echoJson($data, $exit = true)
  36. {
  37. ob_end_clean();
  38. echo $this->jsonEncode($data);
  39. if ($exit) exit();
  40. }
  41. }