ホームページ >バックエンド開発 >PHPチュートリアル >最適化後の thinkPHP5.0 フレームワーク API のフレンドリネス分析の詳細な紹介
この記事では、最適化後の thinkPHP5.0 フレームワーク API の使いやすさを主に紹介し、thinkPHP5.0 フレームワークの API 最適化後のデータ出力とエラー デバッグの使いやすさの向上を具体的な例とともに分析します。を参照してください
この記事の例では、最適化後の thinkPHP5.0 フレームワーク API の使いやすさについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです: ThinkPHP の新しいバージョンでは、API 開発のために多くの最適化が行われており、元の API モード拡張には依存していません。データ出力
新しいバージョンのcontrolleroutputは、データ変換処理を自動的に実行するためにoutputを採用しています。たとえば、次のように設定すると、コントローラー内で文字列または配列を返すだけで済みます。
'default_return_type'=>'json'
Response
类统一处理,而不是直接在控制器中进行输出,通过设置default_return_type
或者动态设置不同类型的Response
すると、以下のコントローラーメソッドの戻り値が自動的に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データ タイプには、view、xml、json が含まれますjsonp、その他の型は自分で展開する必要があります。
エラーデバッグAPI開発のため、クライアント上での開発やデバッグは不便ですが、ThinkPHP5のTraceデバッグ機能はSocketなどのメソッドをサポートしており、リモートでの開発やデバッグを実現できます。
設定方法:
'app_trace' => true, 'trace' => [ 'type' => 'socket', // socket服务器 'host' => 'slog.thinkphp.cn', ],
次に、Chromeブラウザプラグインをインストールして
リモートデバッグを実行します。詳細については、デバッグセクションを参照してください。
以上が最適化後の thinkPHP5.0 フレームワーク API のフレンドリネス分析の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。