0

我正在使用 CakePHP 2.0

我有一个非常简单的用户模型:

<?php
    App::uses('Model', 'Model');

    class User extends AppModel {
        public $name = 'User';
        public $validate = array(
            'username' => array(
                'required' => array(
                    'rule' => array('notEmpty'),
                    'message' => 'A username is required'
                )
            ),
            'password' => array(
                'required' => array(
                    'rule' => array('notEmpty'),
                    'message' => 'A password is required'
                )
            )
        );

        public function beforeSave(array $options = array()) {
            if (isset($this->data[$this->alias]['password'])) {
                $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
            }
            return true;
        }
    }
    ?>

但是我不断收到以下错误:

致命错误:在第 27 行的 /home/xxx/app/Model/User.php 中找不到类“字符串”。

如果我评论 beforeSave 功能,错误就会消失。

我错过了什么?

4

1 回答 1

2

尝试改变:

 public function beforeSave(array $options = array()) {

 public function beforeSave($options = array()) {
于 2013-01-05T00:26:20.840 回答