亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

thinkPHP5.0框架API優(yōu)化后的友好性分析

 更新時間:2017年03月17日 10:53:32   作者:chinalorin  
這篇文章主要介紹了thinkPHP5.0框架API優(yōu)化后的友好性,結合具體實例分析了thinkPHP5.0框架進行API優(yōu)化后在數據輸出及錯誤調試方面的友好性改進,需要的朋友可以參考下

本文實例講述了thinkPHP5.0框架API優(yōu)化后的友好性。分享給大家供大家參考,具體如下:

新版ThinkPHP針對API開發(fā)做了很多的優(yōu)化,并且不依賴原來的API模式擴展。

數據輸出

新版的控制器輸出采用Response類統(tǒng)一處理,而不是直接在控制器中進行輸出,通過設置default_return_type或者動態(tài)設置不同類型的Response輸出就可以自動進行數據轉換處理,一般來說,你只需要在控制器中返回字符串或者數組即可,例如如果我們配置:

'default_return_type'=>'json'

那么下面的控制器方法返回值會自動轉換為json格式并返回。

namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    return ['data'=>$data,'code'=>1,'message'=>'操作完成'];
  }
}

訪問該請求URL地址后,最終可以在瀏覽器中看到輸出結果如下:

復制代碼 代碼如下:
{"data":{"name":"thinkphp","url":"thinkphp.cn"},"code":1,"message":"\u64cd\u4f5c\u5b8c\u6210"}

如果你需要返回其他的數據格式的話,控制器本身的代碼無需做任何改變。

支持明確指定輸出類型的方式輸出,例如下面指定JSON數據輸出:

namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    // 指定json數據輸出
    return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);
  }
}

或者指定輸出XML類型數據:

namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    // 指定xml數據輸出
    return xml(['data'=>$data,'code'=>1,'message'=>'操作完成']);
  }
}

核心支持的數據類型包括view、xml、json和jsonp,其他類型的需要自己擴展。

錯誤調試

由于API開發(fā)不方便在客戶端進行開發(fā)調試,但ThinkPHP5的Trace調試功能支持Socket在內的方式,可以實現遠程的開發(fā)調試。

設置方式:

'app_trace' => true,
'trace'   => [
  'type'       => 'socket',
  // socket服務器
  'host'       => 'slog.thinkphp.cn',
],

然后安裝chrome瀏覽器插件后即可進行遠程調試,詳細參考調試部分。

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

相關文章

  • WordPress中制作導航菜單的PHP核心方法講解

    WordPress中制作導航菜單的PHP核心方法講解

    這篇文章主要介紹了WordPress中制作導航菜單的PHP核心方法,即wp_get_nav_menu的相關參數的作用和用法,需要的朋友可以參考下
    2015-12-12
  • Zend Framework處理Json數據方法詳解

    Zend Framework處理Json數據方法詳解

    這篇文章主要介紹了Zend Framework處理Json數據方法,結合實例形式分析了zend framework針對json相關操作類的使用方法,需要的朋友可以參考下
    2016-12-12
  • tp5 sum某個字段相加得到總數的例子

    tp5 sum某個字段相加得到總數的例子

    今天小編就為大家分享一篇tp5 sum某個字段相加得到總數的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php利用嵌套數組拼接與解析json的方法

    php利用嵌套數組拼接與解析json的方法

    本篇文章主要介紹了php利用嵌套數組拼接與解析json的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Laravel5.1框架路由分組用法實例分析

    Laravel5.1框架路由分組用法實例分析

    這篇文章主要介紹了Laravel5.1框架路由分組用法,結合實例形式分析了laravel5.1框架路由分組基本功能與相關共享屬性使用技巧,需要的朋友可以參考下
    2020-01-01
  • PHP 讀取Postgresql中的數組

    PHP 讀取Postgresql中的數組

    PHP 讀取Postgresql中的數組,需要的朋友可以參考一下
    2013-04-04
  • PHP網頁游戲學習之Xnova(ogame)源碼解讀(十五)

    PHP網頁游戲學習之Xnova(ogame)源碼解讀(十五)

    這篇文章主要介紹了PHP網頁游戲Xnova(ogame)源碼解讀的艦隊活動頁面處理流程,需要的朋友可以參考下
    2014-06-06
  • PHP遞歸刪除目錄幾個代碼實例

    PHP遞歸刪除目錄幾個代碼實例

    刪除一個空目錄用rmdir() 函數即可搞定。但是要刪除一個非空目錄,則無法進行快速的刪除,必須先將目錄中文件刪除,但是目錄里可能還會有子目錄,因此我們需要進行遞歸刪除
    2014-04-04
  • php使用百度ping服務代碼實例

    php使用百度ping服務代碼實例

    這篇文章主要介紹了php使用百度ping服務代碼實例,百度ping服務可以加速對自己網站的收錄,一般在文章發(fā)表時調用,需要的朋友可以參考下
    2014-06-06
  • 詳解PHP PDO簡單教程

    詳解PHP PDO簡單教程

    這篇文章主要介紹了詳解PHP PDO簡單教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論