久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

thinkPHP5.0框架API優化后的友好性分析

這篇文章主要介紹了thinkPHP5.0框架API優化后的友好性,結合具體實例分析了thinkPHP5.0框架進行API優化后在數據輸出及錯誤調試方面的友好性改進,需要的朋友可以參考下

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

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

數據輸出

新版的控制器輸出采用Response類統一處理,而不是直接在控制器中進行輸出,通過設置default_return_type或者動態設置不同類型的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開發不方便在客戶端進行開發調試,但ThinkPHP5的Trace調試功能支持Socket在內的方式,可以實現遠程的開發調試。

設置方式:

'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程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要給大家介紹了關于Laravel中unique和exists驗證規則的優化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
性能優化是我們開發中必不可少的一部分,下面這篇文章主要給大家介紹了關于PHP中你可能忽略的性能優化利器:生成器的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可
本文主要講解了在linux下php-fpm一些重要參數的中文詳細說明,并詳細介紹了php-fpm關于性能方面的參數優化介紹
下面小編就為大家帶來一篇PHP調用API接口實現天氣查詢功能的示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了關于如何利用預加載優化Laravel Model查詢的相關資料,文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
這篇文章主要介紹了PHP數據庫編程之MySQL優化策略,簡單講述了mysql優化的簡單技巧以及索引優化、查詢優化、存儲優化等相關操作技巧,需要的朋友可以參考下
主站蜘蛛池模板: 欧美精品在线播放 | 在线观看毛片网站 | 亚洲二区视频 | 色噜噜色综合 | 毛片免费视频 | 福利片一区二区 | 久久国产精品视频 | 黑人巨大精品欧美黑白配亚洲 | 日本欧美在线 | 国产一区亚洲二区三区 | 人人爽日日躁夜夜躁尤物 | 欧美黑人狂野猛交老妇 | a在线观看 | 成人h视频在线观看 | 欧美日韩午夜精品 | 亚洲免费久久久 | 久久国产区 | 免费观看av网站 | 亚洲精品丝袜日韩 | 毛片综合 | 91久久国产综合久久 | 欧美日韩一区二区在线观看 | 天堂色 | 亚洲一区二区三区桃乃木香奈 | 伊人久久综合影院 | 91精品国产高清一区二区三区 | 美女三区 | 久久久久久亚洲精品 | 成人性生交大片免费看r链接 | 国产精品亚洲综合 | 97久久久久久久久 | 久久久高清 | 成人国产精品久久久 | 久久视频免费看 | 色婷婷激情综合 | 国产精品国产精品国产专区不蜜 | 国产精品久久亚洲 | 色吊丝2288sds中文字幕 | 国产精品五月天 | 全免一级毛片 | 中文字幕在线视频观看 |