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

时间:2016-05-14 21:41:14

标签: codeigniter codeigniter-3

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

2 个答案:

答案 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