<?php
// [ 应用入口文件 ]
namespace think;

//TODO 如果这里有改变 一定记得修改 app/index.php


//设置模块名称
//defined('MODULE_NAME') or define('MODULE_NAME',''); //模块名
$uniacid = isset($_GET['i']) ? $_GET['i'] : 0;
defined('UNIACID') or define('UNIACID',$uniacid);   //公众号ID

//这里是多开设置 1是多开 0是单开
$more_open = 1;
if($more_open == 1){
    defined('MORE_OPEN_UNIACID') or define('MORE_OPEN_UNIACID',$uniacid);   //如果多开就获取
}else{
    defined('MORE_OPEN_UNIACID') or define('MORE_OPEN_UNIACID',0);   //不是多开就是0
}

!defined('DS') && define('DS', DIRECTORY_SEPARATOR);
define('ROOT_PATH', __DIR__ . DS . '..' . DS);
define('APP_PATH', ROOT_PATH . 'application' . DS);
//定义缓存文件目录
defined('RUNTIME_PATH') or define('RUNTIME_PATH', ROOT_PATH . 'runtime' . DS);
define('PUBLIC_PATH', ROOT_PATH . 'public' . DS);
//访问微擎插件内的图片文件
define('W7_ADDONS_URL', DS);
define('ROOT_DIRECTORY', ROOT_PATH. DS . '..' . DS. DS . '..' . DS);

// 判断是否安装
if (!is_file(APP_PATH . 'web/command/Install/install.lock')) {
    header("location:./install.php");
    exit;
}


//获取微擎中的do参数,相当于TP中的module
$mod = $_GET['do'];
//获取微擎链接中的opt参数,相当于TP中的controller参数名称
$opt = isset($_GET['opt']) ? $_GET['opt'] : 'index';
$_GET['opt'] = $opt = strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $opt), "_"));
//获取微擎链接中的act参数,相当于TP中的action参数名称
$act = isset($_GET['act']) ? trim($_GET['act']) : 'index';

// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';

// 支持事先使用静态方法设置Request对象和Config对象

if($mod){
    // 执行应用并响应
    Container::get('app')->path(dirname(__DIR__) . '/application/')->bind("{$mod}/{$opt}/{$act}")->run()->send();
}else{
    Container::get('app')->run()->send();
}

