我使用以下库“Codeigniter Rest Server”: https://github.com/chriskacerguis/codeigniter-restserver
我有一个标准的控制器:
class Messages extends REST_Controller
{
public function dialogs(){
echo "Test";
}
}
我尝试从URL调用此方法:
http://localhost/api/index.php/messages/dialogs
messages
- 控制器和dialogs
- 方法
我收到错误:
{"status":false,"error":"Unknown method"}
答案 0 :(得分:1)
CodeIgniter为您做了一些简化:使用“对话框”方法控制器“Messages”的位置自动给出一个地址:
http://localhost/api/messages/dialogs
。似乎REST_Controller有一个“_remap”方法将dialogs()
函数重定向到默认的CodeIgniter路径
这可能会根据“application”文件夹的放置位置而改变,我假设它位于localhost文件夹api
内
答案 1 :(得分:0)
如@Tpojka在评论中所述,您需要在方法中指定方法。
例如:
class Messages extends REST_Controller
{
public function dialogs_get(){
echo "Test";
}
}
您可以使用GET方法在POSTMAN中调用此API,URL端点将为
http://localhost/api/messages/dialogs