Defines.class.php 4.88 KB
<?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') 
    {
    	if($env == 'local')
    	{
    		self::setLocal();
    	}
    	else if ($env == 'test')
    	{
    		self::setTest();
    	}
    	else if($env =='release')
    	{
    		self::setRelease();
    	}
    	
    	
    	
    	$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/');
        
        // 样式资源目录
        define('SITE_CSS', SITE_RES . '/css');
        // 图片资源目录
        define('SITE_IMG', SITE_RES . '/images');
        // SWF资源目录
        define('SITE_SWF', SITE_RES . '/swf');
        // JS资源目录
        define('SITE_JS', SITE_RES . '/js');
        define('OLD_SITE_MAIN', 'http://www.yoho.cn');
        define('OLD_SITE_MAIN_P', 'www1' . SITE_DOMAIN);
        define('OLD_SITE_MAIN_I', 'http://i' . SITE_DOMAIN);
        define('IMG01_SITE_DOMAIN', 'http://img01.res.yoho.cn');
        define('IMG02_SITE_DOMAIN', 'http://img02.res.yoho.cn');
        define('IMG03_SITE_DOMAIN', 'http://img03.res.yoho.cn');
        define('IMG04_SITE_DOMAIN', 'http://img04.res.yoho.cn');
        define('VIDEO_SITE_DOMAIN', 'http://video.res.yohoshow.com');
       	define('DATA_VIDEO_SERVER','/Data/img/www.yoho.cn/video');
        define('DATA_IMG01_SERVER','/Data/img/www.yoho.cn/img01');
        define('DATA_IMG02_SERVER','/Data/img/www.yoho.cn/img02');
        define('DATA_VOICE_SERVER','/Data/img/www.yoho.cn/voice');
        define('DATA_IMG01_THUMB', '/Data/img/www.yoho.cn/thumb01');
        define('DATA_IMG02_THUMB', '/Data/img/www.yoho.cn/thumb02');
        define('YOHOBUY_URL', 'http://yohobuy.com');
        define('YOHO_WECHAT_APPID','wx984e31a227819392');
        define('YOHO_WECHAT_APPSECRET','6e1e588a39b3327d711b48ed20d03ede');
    } 
    
    /**
     * 本地环境
     */
    public static function setLocal()
    {
        // 主域名
        define('SITE_DOMAIN', '.yohobuy.com');
        // 静态资源目录
        define('SITE_RES', 'http://res.test.yohood.yoho.cn/');
        // 主站
        define('SITE_MAIN', 'http://yohood.yohobuy.com');
    
        self::setCache(false, false, false, false);
    }
    
    /**
     * 测试环境
     */
    public static function setTest()
    {
        // 主域名
        define('SITE_DOMAIN', '.test.yoho.cn');
        // 静态资源目录
        define('SITE_RES', 'http://res.yohood.test.yoho.cn');
        // 主站
        define('SITE_MAIN', 'http://yohood.test.yoho.cn');
        define('QINIU_UPLOAD_STATE', true);
        define('QINIU_UPLOAD_CLASS', 'Lib_Utils_QiniuUpload');
    	define('QINIU_UPLOAD_ACCESSKEY', 'cY9B5ZgON_7McTS5zV5nTeRyQ98MOcVD7W4eGVbE');
    	define('QINIU_UPLOAD_SECRETKEY', 'RduqgmK7cAtaQvdIa1ax_zzmMsnv9ac-Ka0uF6wG');
    	define('SHOW_SITE_MAIN', 'http://show.test.yoho.cn/');
    	define('YOHOBUY_API','http://api.open.yohobuy.com/?');
    	define('SITE_PUBLISH_NEWS_SECRET', '123456');
        self::setCache(true, true, true, true);
    }
    
    /**
     * 正式环境
     */
    public static function setRelease()
    {
        // 主域名
        define('SITE_DOMAIN', '.yohood.cn');
        // 静态资源目录
        define('SITE_RES', 'http://res.yoho.cn/res/yohood');
        // 主站
        define('SITE_MAIN', 'http://www.yohood.cn');
        define('SHOW_SITE_MAIN', 'http://www.yohoshow.com/');
        //七牛
        define('QINIU_UPLOAD_STATE', true);
        define('QINIU_UPLOAD_CLASS', 'Lib_Utils_QiniuUpload');
        define('QINIU_UPLOAD_ACCESSKEY', 'cY9B5ZgON_7McTS5zV5nTeRyQ98MOcVD7W4eGVbE');
        define('QINIU_UPLOAD_SECRETKEY', 'RduqgmK7cAtaQvdIa1ax_zzmMsnv9ac-Ka0uF6wG');
        define('YOHOBUY_API','http://api.open.yohobuy.com/?');
        define('SITE_PUBLISH_NEWS_SECRET', 'yoho9646');
        define('YOHO_WECHAT_APPID', 'wx984e31a227819392');
        define('YOHO_WECHAT_APPSECRET', '');
        self::setCache(true, true, true, true);
    }
    
}