【发布时间】:2015-04-26 01:04:23
【问题描述】:
在上传模型中使用 beforeSave 方法时,我在页面顶部显示以下错误。
Strict (2048):上传声明::beforeSave() 应该是 与 Model::beforeSave($options = Array) 兼容 [APP/Model/Upload.php,第 5 行]
谁能指出我做错了什么?
这是我的模型:
<?php
App::uses('AppModel', 'Model');
class Upload extends AppModel {
protected function _processFile() {
$file = $this->data['Upload']['file'];
if ($file['error'] === UPLOAD_ERR_OK) {
$name = md5($file['name']);
$path = WWW_ROOT . 'files' . DS . $name;
if (is_uploaded_file($file['tmp_name'])
&& move_uploaded_file($file['tmp_name'], $path) ) {
$this->data['Upload']['name'] = $file['name'];
$this->data['Upload']['size'] = $file['size'];
$this->data['Upload']['mime'] = $file['type'];
$this->data['Upload']['path'] = '/files/' . $name;
unset($this->data['Upload']['file']);
return true;
}
}
return false;
}
public function beforeSave() {
if (!parent::beforeSave($options)) {
return false;
}
return $this->_processFile();
}
}
?>
【问题讨论】:
标签: cakephp model cakephp-2.0