Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Einführung in die Freundlichkeitsanalyse der thinkPHP5.0-Framework-API nach der Optimierung
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: 🎜>
'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'=>'操作完成']; } }
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:
namespace app\index\controller; class Index { public function index() { $data = ['name'=>'thinkphp','url'=>'thinkphp.cn']; // 指定json数据输出 return json(['data'=>$data,'code'=>1,'message'=>'操作完成']); } }XMLZu 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-DebuggingAufgrund 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!