<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

use common\helpers\MobileDetect;
// 当前应用的目录
define('APP_PATH', dirname(__DIR__));

// 自动加载类
require (__DIR__ . '/../../vendor/autoload.php');

// 初始化常量等操作
require (__DIR__ . '/../../libs/init.php');
require (__DIR__ . '/../../libs/lib_common.php');
require (__DIR__ . '/../../libs/lib_time.php');

if(DOMAIN_MARKET == $_SERVER["HTTP_HOST"])
{
	$config_dir = "config_market";
}
else
{
	$config_dir = "config";
}

// YII相关配置加载
\Yii::beginProfile('应用程序运行');

\Yii::beginProfile('加载配置文件');

// 加载配置文件
$config = load_configs(DOMAIN_MARKET == $_SERVER["HTTP_HOST"] ? MARKET_APP_ID : FRONTEND_APP_ID, [
	__DIR__ . '/../../common/config/main.php', 
	__DIR__ . '/../' . $config_dir . '/main.php', 
	__DIR__ . '/../config/main-local.php', 
	__DIR__ . '/../config/main-modules.php'
], $config);

Yii::endProfile('加载配置文件');

$application = new \common\web\Application($config);

// Application初始化完成后执行的一些程序
after_application_init();

// 判断是否为移动设备
if(SYS_WAP_MODE && SYS_WAP_REDIRECT && MobileDetect::isWAP())
{
	if(DOMAIN_MARKET == $_SERVER["HTTP_HOST"])
	{
		header("Location: " . DOMAIN_SCHEME . DOMAIN_MARKET_MOBILE . $_SERVER['REQUEST_URI']);
	}
	else
	{
		header("Location: " . DOMAIN_SCHEME . DOMAIN_MOBILE_HOME . $_SERVER['REQUEST_URI']);
	}
	exit();
}
else if(SYS_MOBILE_MODE && MobileDetect::isWebChatBrowser())
{
	if(DOMAIN_MARKET == $_SERVER["HTTP_HOST"])
	{
		header("Location: " . DOMAIN_SCHEME . DOMAIN_MARKET_MOBILE . $_SERVER['REQUEST_URI']);
	}
	else
	{
		header("Location: " . DOMAIN_SCHEME . DOMAIN_MOBILE_HOME . $_SERVER['REQUEST_URI']);
	}
	exit();
}

$application->run();

\Yii::endProfile('应用程序运行');