使用纯CodeIgniter创建RESTful API?

时间:2016-05-04 13:34:06

标签: php codeigniter rest

我只需要使用CodeIgniter创建一个RESTful web api。我不能使用任何第三方插件或库来执行此操作。我看到大多数人都在使用https://github.com/chriskacerguis/codeigniter-restserver。请指导我仅使用CodeIgniter编写REST API。有用的链接和步骤非常感谢。

先谢谢。

1 个答案:

答案 0 :(得分:8)

如果您使用的是版本3,则可以执行此操作

创建一个控制器users.php

class Users extends CI_Controller {

    /**
    * @route http://proyect/users
    * @verb GET
    */
    public function get()
    {
        echo "Get";
    }

    /**
    * @route http://proyect/users
    * @verb POST
    */
    public function store()
    {
        echo "Add";
    }

    /**
    * @route http://proyect/users
    * @verb PUT
    */
    public function update()
    {
        echo "Update";
    }

    /**
    * @route http://proyect/users
    * @verb DELETE
    */
    public function delete()
    {
        echo "Delete";
    }

}

在你的application / config / route.php中编辑(添加)

$route["users"]["get"]    = "users/get";
$route["users"]["post"]   = "users/store";
$route["users"]["update"] = "users/update";
$route["users"]["delete"] = "users/delete";

$route['products/([a-zA-Z]+)/edit/(\d+)'] = function ($product_type, $id)
{
        return 'catalog/product_edit/' . strtolower($product_type) . '/' . $id;
};
相关问题