在我的 AppModel 中,我有一个 beforeSave 函数:
public function beforeSave($options = array()) {
if (!empty($this->data[$this->alias]['created'])) {
$this->data[$this->alias]['created'] = date('Y-m-d G:i:s');
$this->data[$this->alias]['modified'] = $this->data[$this->alias]['created'];
} else {
$this->data[$this->alias]['modified'] = date('Y-m-d G:i:s');
}
$this->data[$this->alias]['modified_by'] = AuthComponent::user('id');
return true;
}
这是一个简单的函数,只记录创建日期和修改日期,并将字段 modified_by 设置为当前登录用户的 id。或者至少这是它应该做的,除了获取当前登录用户的 id 之外,一切正常,我不知道为什么,因为据我在文档中可以看出,这正是它应该被调用的方式.