CakePHP 2.0: класс 'String' не найден в конце моей модели?

Я использую 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.

Что мне не хватает?

1 ответ

Решение

Попробуйте изменить:

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

в

 public function beforeSave($options = array()) {
Другие вопросы по тегам