Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Freundlichkeitsanalyse der thinkPHP5.0-Framework-API nach der Optimierung

Detaillierte Einführung in die Freundlichkeitsanalyse der thinkPHP5.0-Framework-API nach der Optimierung

黄舟
黄舟Original
2017-03-18 09:35:381228Durchsuche

In diesem Artikel wird hauptsächlich die Benutzerfreundlichkeit des thinkPHP5.0FrameworksAPI nach der Optimierung vorgestellt und die Datenausgabe und Fehler im thinkPHP5.0-Framework nach der API-Optimierung anhand spezifischer Beispiele analysiert. Für Verbesserungen der Debugging-Freundlichkeit können Freunde in Not auf

verweisen. Dieser Artikel beschreibt die Freundlichkeit der thinkPHP5.0-Framework-API nach der Optimierung. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Die neue Version von ThinkPHP hat viele Optimierungen für die API-Entwicklung vorgenommen und verlässt sich nicht auf die ursprüngliche API-Modus-Erweiterung.

Datenausgabe

Die neue Version der Controller-Ausgabe verwendet die Response-Klasse für eine einheitliche Verarbeitung, anstatt sie direkt im Controller auszugeben Durch Festlegen von default_return_type oder dynamisches Festlegen verschiedener Arten von Response-Ausgaben können Sie im Allgemeinen nur eine Zeichenfolge oder ein Array im Controller zurückgeben. Wenn wir beispielsweise Folgendes konfigurieren: 🎜>

Dann wird der Rückgabewert der folgenden Controller-Methode automatisch in das JSON-Format konvertiert und zurückgegeben.
'default_return_type'=>'json'

Nachdem Sie auf die Anforderungs-URL-Adresse zugegriffen haben, können Sie schließlich die Ausgabe im Browser wie folgt sehen:
namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    return ['data'=>$data,'code'=>1,'message'=>'操作完成'];
  }
}


Kopieren Sie den Code

Der Code lautet wie folgt folgt:

Wenn Sie andere Datenformate zurückgeben müssen, müssen Sie keine Änderungen am Controller-Code selbst vornehmen.
{"data":{"name":"thinkphp","url":"thinkphp.cn"},"code":1,"message":"\u64cd\u4f5c\u5b8c\u6210"}


unterstützt die Ausgabe durch explizite Angabe des Ausgabetyps. Geben Sie beispielsweise die JSON-Datenausgabe wie folgt an:

oder geben Sie Ausgabedaten vom Typ
namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    // 指定json数据输出
    return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);
  }
}
XML

an:

Zu den wichtigsten unterstützten
namespace app\index\controller;
class Index
{
  public function index()
  {
    $data = ['name'=>'thinkphp','url'=>'thinkphp.cn'];
    // 指定xml数据输出
    return xml(['data'=>$data,'code'=>1,'message'=>'操作完成']);
  }
}
Datentypen

gehören view, xml, json und jsonp. Andere Typen müssen von Ihnen selbst erweitert werden.

Fehler-Debugging

Aufgrund der API-Entwicklung ist es umständlich, auf dem Client zu entwickeln und zu debuggen, aber die Trace-Debugging-Funktion von ThinkPHP5 unterstützt Methoden einschließlich Socket, die dies können Remote-Entwicklung realisieren.

Einstellungsmethode:

Installieren Sie dann das Chrome-Browser-Plugin, um
'app_trace' => true,
'trace'   => [
  'type'       => 'socket',
  // socket服务器
  'host'       => 'slog.thinkphp.cn',
],
Remote-Debugging

durchzuführen. Weitere Informationen finden Sie im Abschnitt Debugging.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Freundlichkeitsanalyse der thinkPHP5.0-Framework-API nach der Optimierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn