2017-09-16 3 views

Antwort

0

Kuchen macht das unglaublich einfach. Ein paar Dinge, die ich gelernt habe, ohne Ansichten zu bauen.

die _serialize Variable

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

schlechte Anfrage Ausnahmen Wurf Stellen und andere Ausnahmen netzwerkbezogenen

Kuchen wird für Sie schöne json Ansichten machen.

Stellen Sie Ihren Kopf akzeptieren, wenn und Ajax-Anforderung Ausgabe sein application/json

Sie Kuchen Präfixe für api Versionen

Blick auf Stateless Authentication für Ihre api

0

verwenden können In Ihrem AppController.php, mit diesen Parametern, werden alle Ihre Controller in JSON

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

CakePHP wird json leicht rendern.

In Ihrem Controller, wie etwas aussehen.

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. 

}

Für weitere Informationen können Sie sehen, CakePHP Kochbuch REST API here