繁体   English   中英

苗条的骨架不响应除root以外的任何新路由

[英]Slim skeleton not responding to any new routes other than root

我是苗条框架的新手,因此下面是我在/ varr / www / html中为使用php7在centos 7上快速进行的确切步骤。
1.作曲家create-project slim / slim-skeleton
2.重命名为apiv1
3. chown -R apache:apache apiv1
4.然后在/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。 我的设置有什么问题?

在Web应用程序中,区分公共区域和非公共区域非常重要。 该文件夹public应用程序提供服务,因此也将通过所有浏览器,搜索引擎和API客户端直接访问。 要解决此路由问题,只需将Apache中的public目录定义为DocumentRoot 更多细节

正确的网址应如下所示:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM