thinkphp3 2 restful介面的實現

2021-07-02 14:26:58 字數 1197 閱讀 2543

參考thinkphp3.2手冊  專題=>restful;

rest(representational state transfer表述性狀態轉移)是一種針對網路應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性.restful藉口的實現必不可少的便是路由的運用。

'url_route_rules'=>array(

'news/:id' => 'index/index',

),'路由表示式'=>'路由位址和傳入引數'

在控制器裡接收通過路由傳過來的值:

<?php

namespace home\controller;

use think\controller\restcontroller;

class indexcontroller extends controller

}

下面的是天氣查詢的乙個簡單小介面的實現:

<?php

namespace home\controller;

use think\controller\restcontroller;

class indexcontroller extends restcontroller else

//print_r(__ext__);

$pyname = $_get['id'];

switch ($this->_method)elseif($type== 'xml')elseif($type=='json')

break;

case 'put': // put請求處理**

break;

case 'post': // post請求處理**

break; }}

public function city($name)elseelse

}else

}else

}}

注意:indexcontroller繼承的是restcontroller而非controller;__ext__表示的是自動檢測資源型別.response方法會自動對data資料進行輸出型別編碼,目前支援的包括xml/json/html。  這樣,乙個簡單的天氣查詢的介面就實現了。

ThinkPHP3 2 驗證隨記

自動完成 靜態方式 在模型類裡面通過 auto屬性定義處理規則。動態方式 使用模型類的auto方法動態建立自動處理規則。自動驗證 靜態方式 在模型類裡面通過 validate屬性定義驗證規則。動態方式 使用模型類的validate方法動態建立自動驗證規則。定義格式為 array array 驗證欄位...

THINKPHP3 2命名空間

thinkphp3.2命名空間 3.2版本全面採用命名空間方式定義和載入類庫檔案,有效的解決多個模組之間的衝突問題,並且實現了更加高效的類庫自動載入機制。由於新版完全採用了命名空間的特性,因此只需要給類庫正確定義所在的命名空間,而命名空間的路徑與類庫檔案的目錄一致,那麼就可以實現類的自動載入。例如,...

ThinkPHP3 2 搭載環境

thinkphp是乙個快速 簡單的基於mvc和物件導向的輕量級php開發框架 預設情況下當你執行index.php時只有home模組,如果你需要建立其他模組時需要在入口檔案 index.php 中定義 define bind module admin 繫結入口到admin模組訪問 bind modu...