【问题标题】:Creating a Simple REST API using Phalcon使用 Phalcon 创建简单的 REST API
【发布时间】:2015-05-30 05:57:55
【问题描述】:

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

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

( ! ) 致命错误:未捕获的异常“Phalcon\Mvc\Micro\Exception”在 C:\wamp\www\my-rest-api\ 中带有消息“未找到的处理程序不可调用或未定义”第 177 行的 index.php ( ! ) Phalcon\Mvc\Micro\Exception: Not-Found 处理程序不可调用或未在第 177 行的 C:\wamp\www\my-rest-api\index.php 中定义

第177行代码行是

$app->handle();

【问题讨论】:

  • 也许您应该在问题中添加错误消息或日志消息等内容。
  • @thegreenkey 我更新了我的问题
  • 可能你应该把你的代码放在github上让别人发现什么问题。

标签: php phalcon


【解决方案1】:

我遇到了同样的问题。就我而言,这是由

修复的

即,index.php 底部附近的以下位置

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

希望有帮助

乔纳森

【讨论】:

    【解决方案2】:

    1) 您可能在 index.php 的同一文件夹中缺少 Apache mod_rewrite on 的 .htaccess 文件

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-13
      • 2012-01-10
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多