>백엔드 개발 >PHP 튜토리얼 >thinkPHP5.0 프레임워크 API 최적화 후 친화성 분석에 대한 자세한 소개

thinkPHP5.0 프레임워크 API 최적화 후 친화성 분석에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-18 09:35:381258검색

본 글에서는 최적화 후 thinkPHP5.0프레임워크API의 친숙성을 주로 소개하고, 구체적인 예시를 바탕으로 API 최적화 후 thinkPHP5.0 프레임워크에서 데이터 출력 및 오류를 분석한다. 디버깅 친화성 향상을 위해 도움이 필요한 친구들은

을 참고하세요. 이 글은 최적화 후 thinkPHP5.0 프레임워크 API의 친화성을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

새 버전의 ThinkPHP는 API 개발을 위해 많은 최적화를 수행했으며 원래 API 모드 확장에 의존하지 않습니다.

데이터 출력

새 버전의 Controller 출력은 컨트롤러에서 직접 출력하는 대신 통합 처리를 위해 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',
],

그런 다음 크롬 브라우저 플러그인을 설치하여 원격 디버깅을 수행하세요. 자세한 내용은 디버깅 섹션을 참조하세요.

위 내용은 thinkPHP5.0 프레임워크 API 최적화 후 친화성 분석에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.