初始化项目
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
<?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);
|
||||
Reference in New Issue
Block a user