通过将 .json 附加到它,可以简单地按照文档中给出的方式使用 Add。您发布数据的 URL 将变为/apis.json
. 这将自动访问 add() 方法。
假设您以这种格式传递 json 值电子邮件和密码:{"email":"abc@def.com","password":"123456"}
public function add(){
$data=$this->request->input('json_decode', true ); //$data stores the json
//input. Remember, if you do not add 'true', it will not store in array format.
$data = $this->Api->findByEmailAndPassword($data['email'],$data['password']);
//simple check to see if posted values match values in model "Api".
if($data) {$this->set(array(
'data' => $data,
'_serialize' => array('data')));}
else{ $this->set(array(
'data' => "sorry",
'_serialize' => array('data')));}
}// The last if else is to check if $data is true, ie. if value matches,
// it will send the input values back in JSON response. If the email pass
// is not found, it will return "Sorry" in json format only.
希望这能回答你的问题!Put 也非常相似,除了它会检查数据是否存在,如果不存在,它将创建或修改现有数据。如果您还有任何疑问,请不要犹豫:)