我正在尝试使用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.