Defines.class.php
2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
class Config_Defines
{
/**
* 设置缓存
*
* @param boolean $db
* @param boolean $mem
* @param boolean $apc
* @param boolean $redis
* @return void
*/
public static function setCache($db = false, $mem = false, $apc = false, $redis = false)
{
// 数据库是否缓存
define('UTIL_DB_CACHE', $db);
// 数据库缓存默认时间
define('UTIL_DB_CACHE_EXPIRE', 60);
// memcache是否缓存
define('UTIL_MEMCACHE_CACHE', $mem);
// memcached是否缓存
define('UTIL_MEMCACHED_CACHE', $mem);
// APC是否缓存
define('UTIL_APC_CACHE', $apc);
// REDIS是否缓存
define('UTIL_REDIS_CACHE', $redis);
}
/**
* 设置公共常量
*
* @param string $env (环境变量: 本地环境local, 测试环境test, 正式环境release)
* @return void
*/
public static function setVaribles($env = 'local')
{
switch ($env)
{
case 'release':
self::setRelease();
break;
case 'test':
self::setTest();
break;
case 'local':
self::setLocal();
break;
default:
self::setLocal();
}
$dir = dirname(dirname(__FILE__));
// 目标版本
define('RELEASE_ENV', $env);
// 网站根目录
define('SITE_ROOT_DIR', $dir . '/');
// 数据库目录
define('SITE_SQLMAP_DIR', $dir . '/sqlmap');
// 配置目录
define('SITE_CONFIG_PATH', $dir . '/config/core/');
}
/**
* 本地环境
*/
public static function setLocal()
{
self::setCache(false, false, false, false);
// 主域名
define('SITE_DOMAIN', '.yoho.cn');
define('COOKIE_DOMAIN', 'passport.yoho.cn');
// 主站
define('SITE_MAIN', 'http://passport' . SITE_DOMAIN);
}
/**
* 测试环境
*/
public static function setTest()
{
//self::setCache(true, true, true, true);
self::setCache(false, false, false, false);
// 主域名
define('SITE_DOMAIN', '.yoho.cn');
define('COOKIE_DOMAIN', 'passport.yoho.cn');
// 主站
define('SITE_MAIN', 'http://passport' . SITE_DOMAIN);
}
/**
* 正式环境
*/
public static function setRelease()
{
self::setCache(true, true, true, true);
// 主域名
define('SITE_DOMAIN', '.yoho.cn');
define('COOKIE_DOMAIN', 'passport.yoho.cn');
// 主站
define('SITE_MAIN', 'https://passport' . SITE_DOMAIN);
}
}