Base.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace addons\cms\controller\api;
  3. use app\common\controller\Api;
  4. use app\common\library\Auth;
  5. use think\Config;
  6. use think\Lang;
  7. class Base extends Api
  8. {
  9. protected $noNeedLogin = [];
  10. protected $noNeedRight = ['*'];
  11. //设置返回的会员字段
  12. protected $allowFields = ['id', 'username', 'nickname','vip', 'mobile', 'avatar', 'score', 'level', 'bio', 'balance', 'money', 'gender'];
  13. public function _initialize()
  14. {
  15. if (isset($_SERVER['HTTP_ORIGIN'])) {
  16. header('Access-Control-Expose-Headers: __token__');//跨域让客户端获取到
  17. }
  18. //跨域检测
  19. check_cors_request();
  20. if (!isset($_COOKIE['PHPSESSID'])) {
  21. Config::set('session.id', $this->request->server("HTTP_SID"));
  22. }
  23. parent::_initialize();
  24. $config = get_addon_config('cms');
  25. Config::set('cms', $config);
  26. Config::set('default_return_type', 'json');
  27. Auth::instance()->setAllowFields($this->allowFields);
  28. //这里手动载入语言包
  29. Lang::load(ROOT_PATH . '/addons/cms/lang/zh-cn.php');
  30. Lang::load(APP_PATH . '/index/lang/zh-cn/user.php');
  31. }
  32. }