PHP:发布路由不起作用,404找不到

时间:2016-03-03 08:43:21

标签: php post slim

我正在使用Slim框架。我已经制作了一个带有Post路线和获取路线的API Get的工作正常 邮政不是。

这个通过javascript或php访问时正常工作   

 $app->get('/test',function(){
 });

虽然这个返回了访问时找不到的错误404   

 $app->post('/testpost',function(){
 });

我无法弄清楚问题 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

阅读docs

  

POST路线

     

您可以使用Slim应用程序的post()方法添加仅处理POST HTTP请求的路由。它接受两个论点:

     
      
  • 路由模式(带有可选的命名占位符)
  •   
  • 路线回调
  •   
$app = new \Slim\App();
$app->post('/books', function ($request, $response, $args) {
    // Create new book
});

如果您要发布数据并且看不到它,那是因为您没有将任何$request参数传递给回调。

Slim的路由器基于nikic/FastRoute,因此如果您愿意,也可以参考其文档以更好地理解它。

答案 1 :(得分:0)

你是如何测试的?

通过php -S

启动内置的PHP服务器

然后我建议使用Curl:

curl -v -X POST http://localhost:8080/testform