[英]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.