细长骨架不响应除root之外的任何新路由

时间:2018-02-22 09:02:50

标签: php rest jwt slim

我是苗条框架的新手,所以下面是我在/ varr / www / html中使用php7在centos 7上快速执行的确切步骤。
作曲家创作项目苗条/苗条骨架
2.重命名是apiv1
3. chown -R apache:apache apiv1
然后在/src/middleware.php中添加了这个。

$app->add(function ($req, $res, $next) {
    $response = $next($req, $res);
    return $response
        ->withHeader('Access-Control-Allow-Origin', '*')
        ->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization')
        ->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
});

5。然后在src / route.php -

use Slim\Http\Request;
use Slim\Http\Response;
$app->get('/', function()  {
   // $app->response->setStatus(200);
    echo "Welcome to Slim based API";
});
$app->get('/rest', function()  {
   // $app->response->setStatus(200);
    echo "Welcome to Rest page";
});

现在问题我到了我的http://myip/apiv1/public,它向我展示了回应“欢迎使用基于Slim的API”;但是当我输入http://myip/apiv1/public/rest时,我收到此消息未找到此服务器上找不到请求的URL / apiv1 / public / rest。我的设置可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

在网络应用程序中,区分公共区域和非公共区域非常重要。文件夹public为您的应用程序提供服务,因此所有浏览器,搜索引擎和API客户端也可以直接访问。要修复此路由问题,只需将Apache中的public目录定义为DocumentRoot即可。 More details

正确的网址应如下所示: