2017-09-16 5 views

Répondre

0

Le gâteau rend cela incroyablement facile. Quelques choses que j'ai apprises à construire sans vue.

Définissez la variable _serialize

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

Throw exceptions mauvaise demande et d'autres exceptions liées au réseau

Cake rendu une belle vue JSON pour vous.

Définir vos accepter en-tête lors de l'émission et demande ajax être application/json

Vous pouvez utiliser les préfixes de gâteaux pour les versions api

Regardez Stateless Authentication pour votre api

0

Dans votre AppController.php, avec ces paramètres, tous vos contrôleurs seront rendus dans json

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

CakePHP rendra json facilement.

Dans votre contrôleur, ressemblez à quelque chose.

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. 

}

Pour plus d'informations, vous pouvez voir CakePHP Cookbook API REST pour cliquer here