[英]REST api with CakePHP
我正在嘗試使用CakePHP創建一個RESTful api,它將在POST請求發送到/users.json時添加一個用戶。 創建用戶后,客戶端將使用用戶的JSON表示重定向到頁面。 我為控制器編寫的代碼是:
class UsersController extends AppController {
public $components = array('RequestHandler');
public function view($id) {
$user = $this->User->findById($id);
$this->set(array(
'user' => $user['User'],
'_serialize' => 'user'
));
}
public function add() {
if ($this->User->save($this->data)) {
$this->redirect(array('action' => 'view', 1)); //using 1 just to test
} else {
print_r($this->User->validationErrors);
$this->set(array(
'errors' => $this->User->validationErrors,
'_serialize' => array('errors')
));
}
}
}
我已經將Router :: mapResources('users')和Router :: parseExtensions('json')添加到route.php。 但是,當我使用Chrome的REST控制台插件發送發布請求時,得到的響應為“ {errors:[]}”,並且沒有創建新用戶。 當我使用curl時,將創建一個用戶,但是此后我沒有得到該用戶的json表示。 知道發生了什么嗎?
如果尚未完成,請在創建具有以下內容的app/View/user/json/index.ctp
之后重試:
<?php
return json_encode(compact());
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.