40 lines
1.0 KiB
PHP
40 lines
1.0 KiB
PHP
<?php
|
|
|
|
// [ 应用入口文件 ]
|
|
namespace think;
|
|
|
|
// 检测PHP环境
|
|
if (version_compare(PHP_VERSION, '7.1.0', '<')) die('require PHP > 7.1.0 !');
|
|
|
|
// 加载核心文件
|
|
require __DIR__ . '/../vendor/autoload.php';
|
|
|
|
// 执行HTTP应用并响应
|
|
$http = (new App())->http;
|
|
|
|
// 假设你访问的是:http://domain.com/partners.php/notice/index 或其他路径
|
|
// 获取 partners.php 后面的路径
|
|
$pathInfo = '';
|
|
if (isset($_SERVER['PATH_INFO'])) {
|
|
$pathInfo = $_SERVER['PATH_INFO'];
|
|
} elseif (isset($_SERVER['REQUEST_URI'])) {
|
|
// 去掉 query string 和 /partners.php
|
|
$uri = $_SERVER['REQUEST_URI'];
|
|
$pos = strpos($uri, 'partners.php');
|
|
if ($pos !== false) {
|
|
$pathInfo = substr($uri, $pos + strlen('partners.php'));
|
|
// 去掉参数部分
|
|
$pathInfo = explode('?', $pathInfo)[0];
|
|
}
|
|
}
|
|
|
|
// 给 PATH_INFO 赋值,方便框架路由
|
|
$_SERVER['PATH_INFO'] = $pathInfo;
|
|
|
|
// $http->name()用于设置当前入口文件绑定的应用
|
|
$response = $http->name('api')->run();
|
|
|
|
$response->send();
|
|
|
|
$http->end($response);
|