繁体   English   中英

Restler总是返回错误404

[英]Restler always returning error 404 not found

我似乎无法弄清楚这一点。

班级:

class Assets {
 function getOne($id) {
    $asset = DBO_Asset::getOneByPublicId($id);

    return $asset->id;
 }
}

index.php:

require_once 'restler/restler.php';
require_once 'API/Assets.php';

$rest = new Restler();
$rest->addAPIClass("Assets");
$rest->handle();

网址:

http://localhost/api/index.php/assets/getOne/8TWVTZAU

结果:

{
  "error": {
  "code": 404,
  "message": "Not Found"
  }
}

我不知道为什么要创建404,但是我按照说明进行了操作,但仍然无法解决任何问题。 有人可以帮我解决这个问题吗?

Restler使用getpostputdelete作为方法前缀来自动将它们映射到相应的HTTP方法/动词

GET是默认的HTTP方法,因此,如果未在上述方法中添加任何前缀,它将被映射到GET方法

您的api当前正在映射到以下网址

http://localhost/api/index.php/assets/one/8TWVTZAU

如果在URL中使用getOne对您很重要,请使用如下所示的@url注释手动进行路由

class Assets
{
    /**
     * @url GET getOne/:id
     * @url GET getOne
     */
    function getOne($id)
    {
        $asset = DBO_Asset::getOneByPublicId($id);
        return $asset->id;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM