2017-09-16 8 views

답변

0

케이크를 사용하면 매우 쉽게 만들 수 있습니다. 내가보기없이 건물을 배운 몇 가지.

케이크는 당신을 위해 좋은 JSON 뷰를 렌더링 변수 _serialize

$data = ['cheeses' => ['gouda', 'pepper jack', 'cheddar']]; 
$this->set('responseData', $data); 
$this->set('_serialize', 'responseData'); 

던져 잘못된 요청 예외 및 기타 네트워크 관련의 예외를 설정합니다. 발행 및 아약스 요청 때

당신은 당신의 API에 대한 Stateless Authentication에서 API 버전의

봐 케이크 접두사를 사용할 수있는 응용 프로그램/JSON을

을 할 수 있도록 동의 헤더를 설정

0

AppController.php에서이 매개 변수를 사용하면 모든 컨트롤러가 json에서 렌더링됩니다

public function beforeRender(Event $event) 
{ 
    $this->RequestHandler->renderAs($this, 'json'); 
    $this->response->type('application/json'); 
    $this->set('_serialize', true); 
} 
0

CakePHP는 json을 쉽게 렌더링합니다.

컨트롤러에 뭔가가 있습니다. 추가 정보에 대한

protected $responseBody = []; 

public function beforeRender(Event $event){ 

    foreach($this->responseBody as $responseKey=>$response){ 

     $this->set($responseKey, $response); 
    } 
    $this->set('_serialize', array_keys($this->responseBody)); 
} 

public function initialize() 
{ 
    parent::initialize(); 

    $this->RequestHandler->renderAs($this, 'json'); 
} 

public function index(){ 

    $this->request->allowMethod(['get']); // Method like post,get.. 

    $this->responseBody["statusCode"]  = 200; 

    $this->responseBody["statusDescription"]  = ''; //You send any text in json. 

    $this->responseBody["data"] = []; // All data that you can send. 

}

, 당신은 CakePHP의 요리 책 REST API는 설명서를 읽고 here