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;
        }
    }
    ?>

ただし、次のエラーが発生し続けます。

致命的なエラー: クラス 'String' が /home/xxx/app/Model/User.php の 27 行目に見つかりません。

beforeSave 関数をコメント化すると、エラーが消えます。

私は何が欠けていますか?

4

1 に答える 1

2

変更してみてください:

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

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