[英]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使用get
, post
, put
, delete
作為方法前綴來自動將它們映射到相應的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.