ThinkPHP.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2009 http://thinkphp.cn All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  8. // +----------------------------------------------------------------------
  9. // | Author: liu21st <liu21st@gmail.com>
  10. // +----------------------------------------------------------------------
  11. // $Id$
  12. /**
  13. +------------------------------------------------------------------------------
  14. * ThinkPHP公共文件
  15. +------------------------------------------------------------------------------
  16. */
  17. //记录开始运行时间
  18. $GLOBALS['_beginTime'] = microtime(TRUE);
  19. if(!defined('APP_PATH')) define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']));
  20. if(!defined('RUNTIME_PATH')) define('RUNTIME_PATH',APP_PATH.'/Runtime/');
  21. if(defined('RUNTIME_ALLINONE') && is_file(RUNTIME_PATH.'~allinone.php')) {
  22. // ALLINONE 模式直接载入allinone缓存
  23. $result = require RUNTIME_PATH.'~allinone.php';
  24. C($result);
  25. // 自动设置为运行模式
  26. define('RUNTIME_MODEL',true);
  27. }else{
  28. if(version_compare(PHP_VERSION,'5.0.0','<')) die('require PHP > 5.0 !');
  29. // ThinkPHP系统目录定义
  30. if(!defined('THINK_PATH')) define('THINK_PATH', dirname(__FILE__));
  31. if(!defined('APP_NAME')) define('APP_NAME', basename(dirname($_SERVER['SCRIPT_FILENAME'])));
  32. if(is_file(RUNTIME_PATH.'~runtime.php')) {
  33. // 加载框架核心编译缓存
  34. require RUNTIME_PATH.'~runtime.php';
  35. }else{
  36. // 加载编译函数文件
  37. require THINK_PATH."/Common/runtime.php";
  38. // 生成核心编译~runtime缓存
  39. build_runtime();
  40. }
  41. }
  42. // 记录加载文件时间
  43. $GLOBALS['_loadTime'] = microtime(TRUE);
  44. ?>