使用Phalcon创建简单REST API


Creating a Simple REST API using Phalcon

我正在尝试使用Phalcon PHP创建一个简单的REST API。我用wamp设置了Phalcon,并遵循了本教程http://docs.phalconphp.com/pt/latest/reference/tutorial-rest.html用于简单的rest api,但我无法在http://localhost/my-rest-api/api/robots(错误:在此服务器上找不到请求的URL/my-rest-api/api/arobots。)我的rest api在wamp的www目录中,有人能指出我的错误吗?

如果我尝试访问http://localhost/my-rest-api/index.php我得到这两个错误

(!)致命错误:未捕获异常"Phalcon''Mvc''Micro''exception",第177行C:''wamp''www''my rest api''index.php中显示消息"未找到处理程序不可调用或未定义"(!)Phalcon''Mvc''Micro''Exception:找不到处理程序不可调用或未在 177行的C:''wamp''www''my rest api''index.php中定义

177线上的代码行是

$app->handle();

我遇到了同样的问题。在我的情况下,这是解决的

  • 确保重写有效(正如Erick所说)
  • 确保文件在web根目录下的目录myrest api中
  • 此外,由于MySQL问题,在index.php中将localhost更改为127.0.0.1
  • 正在添加未找到的路由(来自https://docs.phalconphp.com/en/latest/reference/micro.html)

即,在index.php 底部附近的某个地方

$app->notFound(function () use ($app) {
    $app->response->setStatusCode(404, "Not Found")->sendHeaders();
    echo 'This is crazy, but this page was not found!';
});

希望能帮助

Jonathan

1)您可能在index.php 的同一文件夹中丢失了带有Apache mod_rewrite on的.htaccess文件

2) 您应该在路由器服务中声明Not Found路由。这在index.php.

中声明