簡體   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