You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

62 lines
1.6 KiB

  1. <?php
  2. /**
  3. * 统一初始化
  4. */
  5. /** ---------------- 根目录定义,自动加载 ---------------- **/
  6. date_default_timezone_set('Asia/Shanghai');
  7. defined('API_ROOT') || define('API_ROOT', dirname(__FILE__) . '/..');
  8. require_once API_ROOT . '/PhalApi/PhalApi.php';
  9. $loader = new PhalApi_Loader(API_ROOT, 'Library');
  10. /** ---------------- 注册&初始化 基本服务组件 ---------------- **/
  11. //自动加载
  12. DI()->loader = $loader;
  13. //配置
  14. DI()->config = new PhalApi_Config_File(API_ROOT . '/Config');
  15. //调试模式,$_GET['__debug__']可自行改名
  16. DI()->debug = !empty($_GET['__debug__']) ? true : DI()->config->get('sys.debug');
  17. if (DI()->debug) {
  18. error_reporting(E_ALL);
  19. ini_set('display_errors', 'On');
  20. }
  21. //日记纪录
  22. DI()->logger = new PhalApi_Logger_File(API_ROOT . '/Runtime', PhalApi_Logger::LOG_LEVEL_DEBUG | PhalApi_Logger::LOG_LEVEL_INFO | PhalApi_Logger::LOG_LEVEL_ERROR);
  23. //数据操作 - 基于NotORM,$_GET['__sql__']可自行改名
  24. DI()->notorm = new PhalApi_DB_NotORM(DI()->config->get('dbs'), !empty($_GET['__sql__']));
  25. //翻译语言包设定
  26. SL('zh_cn');
  27. /** ---------------- 定制注册 可选服务组件 ---------------- **/
  28. /**
  29. //签名验证服务
  30. DI()->filter = 'PhalApi_Filter_SimpleMD5';
  31. */
  32. /**
  33. //缓存 - Memcache/Memcached
  34. DI()->cache = function () {
  35. return new PhalApi_Cache_Memcache(DI()->config->get('sys.mc'));
  36. };
  37. */
  38. /**
  39. //支持JsonP的返回
  40. if (!empty($_GET['callback'])) {
  41. DI()->response = new PhalApi_Response_JsonP($_GET['callback']);
  42. }
  43. */
  44. //设置跨域访问(但通常不建议允许全部跨域,这里仅作演示)
  45. DI()->response->addHeaders('Access-Control-Allow-Origin', '*');