<?php
// +----------------------------------------------------------------------
// | Yzncms [ 御宅男工作室 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2018 http://yzncms.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 御宅男 <530765310@qq.com>
// +----------------------------------------------------------------------

// +----------------------------------------------------------------------
// | [ 应用入口文件 ]
// +----------------------------------------------------------------------

namespace think;
if (version_compare(PHP_VERSION, '7.2.5', '<')) {
    header("Content-type: text/html; charset=utf-8");
    die('PHP 7.2.5 及以上版本系统才可运行~ ');
}

define('IF_PUBLIC', true);
define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR);
define('APP_PATH', ROOT_PATH . 'application' . DIRECTORY_SEPARATOR);

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

$reqUri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
$pu     = parse_url($reqUri);
if (isset($pu['path']) && $pu['path'] !== '/' && substr($pu['path'], -1) === '/'
    && strpos($pu['path'], '/static/') === false && strpos($pu['path'], '.') === false) {
    $target = rtrim($pu['path'], '/');
    if (isset($pu['query']) && $pu['query'] !== '') {
        $target .= '?' . $pu['query'];
    }
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: ' . $target);
    exit;
}

// 加载基础文件
require ROOT_PATH . 'thinkphp' . DIRECTORY_SEPARATOR . 'base.php';
// 执行应用并响应
Container::pull('app')->run()->send();

/*PS:如果你的网站空间不支持域名绑定目录
1.请将index.php放置根目录(不推荐)
2.注释第23行代码 define('IF_PUBLIC', true);
3.第24行改成 define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
 */
