我的旧网站有问题。现在我尝试将其移动到新服务器(php5.6),当我尝试保存数据时,我有错误:
由于“身份验证”违规而请求黑洞。
我搜索了这个错误的地方:
if ($this->Node->saveWithMeta($this->request->data)) {
Croogo::dispatchEvent('Controller.Nodes.afterAdd', $this, array('data' => $this->request->data));
$this->Session->setFlash(__('%s has been saved', $type['Type']['title']), 'default', array('class' => 'success'));
if (isset($this->request->data['apply'])) {
$this->redirect(array('action' => 'edit', $this->Node->id));
} else {
$this->redirect(array('action' => 'index'));
}
}
我认为错误功能saveWithMeta()。此功能视图如下:
public function saveWithMeta(Model $model, $data, $options = array()) {
$data = $this->_prepareMeta($data);
return $model->saveAll($data, $options);
}
我可以替换/编辑此功能以使其开始工作吗?
修改
if (!$db->create($this, $fields, $values)) {
$success = $created = false;
} else {
$created = true;
}
这些行会导致错误。