init.php 876 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * 统一初始化
  4. */
  5. // 定义项目路径
  6. defined('API_ROOT') || define('API_ROOT', dirname(__FILE__) . '/../../phalapi');
  7. // 运行模式,可以是:dev, test, prod
  8. defined('API_MODE') || define('API_MODE', 'prod');
  9. // 引入composer
  10. require_once API_ROOT . '/vendor/autoload.php';
  11. // 时区设置
  12. date_default_timezone_set('Asia/Shanghai');
  13. // 引入DI服务
  14. include API_ROOT . '/config/di.php';
  15. // 调试模式
  16. if (\PhalApi\DI()->debug) {
  17. // 启动追踪器
  18. \PhalApi\DI()->tracer->mark('PHALAPI_INIT');
  19. error_reporting(E_ALL);
  20. ini_set('display_errors', 'On');
  21. }
  22. // 翻译语言包设定-简体中文
  23. \PhalApi\SL(isset($_COOKIE['language']) ? $_COOKIE['language'] : 'zh_cn');
  24. $lang='zh-cn';
  25. if(isset($_REQUEST['lang'])){
  26. $lang=$_REQUEST['lang'];
  27. }
  28. \PhalApi\SL($lang);
  29. \PhalApi\DI()->lang=$lang;
  30. // English
  31. // \PhalApi\SL('en');