如何在 Codeigniter 中为 Rest 服务器配置路由?

How to configure routing in Codeigniter for Rest server?

我使用以下库 "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"}

CodeIgniter 为您做了一些简化:使用方法 "dialogs" 的控制器 "Messages" 的位置会自动给出一个地址: http://localhost/api/messages/dialogs。 REST_Controller 似乎有一个“_remap”方法可以将您的 dialogs() 函数重定向回默认的 CodeIgniter 路径

这可能会根据 "application" 文件夹的放置位置而改变,我假设它位于本地主机

上的文件夹 api

@Tpojka在评论中提到,需要在方法中指定方法

例如:

class Messages extends REST_Controller
{
    public function dialogs_get(){
        echo "Test"; 
    }
} 

您可以使用 'GET' 方法在 POSTMAN 中调用此 API 并且 URL 端点将是

http://localhost/api/messages/dialogs