我正在使用自定义数据源来使用 web 服务。创建、读取和更新运行良好,但删除不起作用。
这是我在控制器中调用 delete 方法的代码。
public function delete($id){
$this->autoRender = false;
debug($this->Article->delete($id));
}
这里是我的数据源中的代码
public function delete(Model $Model, $id = null) {
echo "Display a message if this method is called";
$json = $this->Http->post(CakeSession::read('Site.url') . '/webservice/delete/', array(
'id' => $id,
'apiKey' => $this->config['apiKey'],
'model' => $Model->name
));
$res = json_decode($json, true);
if (is_null($res)) {
$error = json_last_error();
throw new CakeException($error);
}
return true;
}
但是当我想删除一个项目时,debug();
显示false
. 我没有其他显示器。我不明白为什么我的删除方法没有被正确调用。我的代码有问题吗?
谢谢