日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php ci rest,在CodeIgniter框架中使用RESTful服务

發布時間:2024/2/28 php 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php ci rest,在CodeIgniter框架中使用RESTful服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

步驟3 分析example_api.php

接下來,我們打開application/controllers/example_api.php文件,仔細分析其代碼。

首先,在CodeIgniter中,我們要繼承CodeIgniter框架本身的REST_Controller.php(這個文件位于libraries目錄中),如下所示:

require(APPPATH".libraries/REST_Controller.php");

class Example_api extends REST_Controller {

}

接著我們看其中兩個獲得資源的方法,分別是user_get()和users_get(),其中user_get()是根據用戶id去獲得某個用戶的信息,而users_get()則獲得多個用戶的信息,代碼框架如下:

php

require(APPPATH".libraries/REST_Controller.php");

class Example_api extends REST_Controller {

function user_get()

{

// 獲得一個用戶的信息

}

function users_get()

{

//獲得多個用戶的信息

}

}

接著我們復習下在RESTful架構中的四類關于資源的操作。

GET:

使用GET去獲得一個已經存在的資源的信息。通常我們在瀏覽器中輸入url其實即發出了一個GET的請求。

POST:

使用POST去更新一個已經存在的資源。比如表單中的提交數據行為,都屬于POST類型。

PUT:

使用HTTP的報文頭的PUT,可以去新建一種資源,目前不是所有瀏覽器支持,所以本文不作討論。

DELETE:

使用DELETE去刪除一種資源,同樣目前不是所有瀏覽器都支持。

現在我們可以根據四種HTTP RESTful語義去形成如下框架:

require(APPPATH".libraries/REST_Controller.php");

class Example_api extends REST_Controller {

function user_get()

{

// 獲得一個用戶的信息

}

function user_put()

{

// 創建一個新用戶

}

function user_post()

{

//更新用戶信息

}

function user_delete()

{

//刪除用戶信息

}

}

接下來我們充分利用CodeIgniter框架自身的REST_Controller的優勢,完善為如下代碼:

php

require(APPPATH".libraries/REST_Controller.php");

class Example_api extends REST_Controller {

function user_get()

{

$data = array("returned: ". $this->get("id"));

$this->response($data);

}

function user_post()

{

$data = array("returned: ". $this->post("id"));

$this->response($data);

}

function user_put()

{

$data = array("returned: ". $this->put("id"));

$this->response($data;

}

function user_delete()

{

$data = array("returned: ". $this->delete("id"));

$this->response($data);

}

}

以上代碼中包含了如下幾個片段,下面逐一講解:

$this->get() 其中,使用這個從形如index.php/example_api/user?id=1或者如index.php/example_api/user /id/1的連接中獲得資源,比如這里就獲得其id的值,然后在數組中返回該id對應的數值。

$this->post() 其實是CodeIgniter中調用了其框架的$this->input->post()方法,進行提交操作,并且利用了XSS保護特性。

$this->put() 取curl中提交的或者HTTP協議頭的PUT參數的內容。

$this->delete() 取curl中提交的或者HTTP協議頭的delete參數的內容。

$this->response() 個方法中,主要是將處理的數據返回給瀏覽器,你可以指定一個HTTP狀態碼去表示該次返回結果的狀態,比如在數據庫中找不到某個記錄,可以使用如$this->response(array("error" => "User not found.")去返回結果。

步驟4 與現有應用整合

在下載的示例程序中,我們剛才講解了重要的部分,接下來講解如何將下載程序中的關鍵類與現有的應用整合。下載的應用中,結構如下圖:

總結

以上是生活随笔為你收集整理的php ci rest,在CodeIgniter框架中使用RESTful服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人久久久 | 一本一本久久a久久精品综合麻豆 | 淫综合网 | 亚洲黄色免费观看 | 影音先锋中文字幕一区二区 | 成人精品影视 | 日韩经典第一页 | 午夜精品久久久久久久久久蜜桃 | 国产视频你懂的 | 中文字幕+乱码+中文字幕一区 | 色噜噜日韩精品欧美一区二区 | 华人在线视频 | 小伸进喷水网站 | 国产草草 | 无码人妻精品一区二 | 亚洲欧美日韩成人在线 | a级黄色在线观看 | 91一区二区在线观看 | 欧美视频www | 国产av一区精品 | 欧美日韩网| 国产黄色美女视频 | 精品久久久中文字幕人妻 | 免费看日批视频 | 嫩草视频国产 | 久久99精品久久久久久园产越南 | 久久社区视频 | 欧美xxx视频| 精品人妻一区二区三区久久 | 色秀视频在线观看 | 在线免费观看黄色片 | 欧美色亚洲 | 亚洲人成网址 | 日本一区二区免费在线观看 | 免费视频久久久 | 国产高清99 | 国产精品伦理一区二区 | 一区二区三区在线播放视频 | 中文字幕av一区二区三区谷原希美 | 国产免费黄色小视频 | 日韩一区二区在线免费观看 | 密乳av | 国产免费美女 | 999久久久精品 | 精品国产一二三区 | 亚洲免费影视 | 国产视频一二三区 | 中文高清av| 亚洲三级免费观看 | 日韩欧美一卡 | 欧美黄色录像带 | 夜夜伊人| 香蕉久久夜色精品国产使用方法 | 国产精品天天看 | 日韩精品一区二区亚洲av | 中文字幕精品一区二区精品 | 日韩av福利 | 中文字幕亚洲一区二区三区 | 日韩毛片无码永久免费看 | 秋霞av鲁丝片一区二区 | 天天摸天天做天天爽 | 91精品在线免费观看 | 天天综合天天做 | 新97超碰| 欧美在线视频网站 | 亚洲性视频在线 | 中文在线观看免费 | 欧美日韩国产成人精品 | 国产十八熟妇av成人一区 | 夜夜嗨av一区二区三区四区 | 亚洲三级一区 | 深爱激情av| 日韩视频一区二区三区在线播放免费观看 | 婷婷成人综合 | 奇米成人 | 日本系列第一页 | 国产精品午夜一区二区 | 久久久精品国产sm调教网站 | 亚洲素人在线 | 激情av在线 | 成人拍拍 | 亚洲av无码日韩精品影片 | 嫩草视频入口 | 精品国产免费一区二区三区 | 美女毛片 | 女人18片毛片60分钟 | 国产性xxxx高清 | 亚洲精品久久视频 | 国产97自拍| a级片在线播放 | 手机在线看片你懂的 | 天天操天天干天天干 | 黄色网视频 | 一本色道久久综合亚洲精品小说 | 91日韩中文字幕 | 亚洲免费视频播放 | 欧美aaa视频 | 中文字幕免费视频观看 | 夜间福利在线观看 |