cakephp - 上传声明:: beforeSave()应该与Model::beforeSave($ options = Array)兼容[APP/Model/Upload.php,第5行]

标签 cakephp model cakephp-2.0

在我的上载模型中使用beforeSave方法时,页面顶部显示以下错误。

Strict (2048): Declaration of Upload::beforeSave() should be compatible with Model::beforeSave($options = Array) [APP/Model/Upload.php, line 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();
    }

}

?>

最佳答案

只需更改此行

public function beforeSave() {

为此,因此您具有正确的方法声明
public function beforeSave($options = array()) {

关于cakephp - 上传声明:: beforeSave()应该与Model::beforeSave($ options = Array)兼容[APP/Model/Upload.php,第5行],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29872527/

相关文章:

ruby-on-rails-3 - Rails 自引用 has_many 通过连接表的自定义命名

facebook-graph-api - 如何将 Facebook SDK 登录与 cakephp 2.x 集成?

android - CakePHP 2.0 和移动应用程序身份验证

php - 在 CakePHP 中导入 Controller 或模型更好吗?

php - Cakephp beforeFilter 与构造函数

ios - 我应该如何将歌曲持续时间表示/存储为属性?我想使用常见的歌曲持续时间格式,例如 "HH:MM:SS"

database - 架构/结构模型和数据库 - Laravel 应用程序

mysql - 为 order by 子句准备 cakephp 案例

php - 我如何在 Cakephp 中完全禁用缓存?

cakephp - Cake php如何更新AROS