Компонент CakePHP не работает - PullRequest
1 голос
/ 04 июля 2010

Эй, ребята, я работаю над приложением cakephp, которое управляет списком альфа-пользователей. Это простая форма, которая принимает имя и адрес электронной почты, а затем генерирует альфа-код после отправки. Этот альфа-код сохраняется в записи с именем и адресом электронной почты в столбце «код». Я использую компонент под названием PasswordHelper, который расположен здесь

Вот мой код

class AlphaUsersController extends AppController {
    var $name = 'AlphaUsers';
    var $components = array('PasswordHelper');

    function add() {
      if(!empty($this->data)) {
         if($this->AlphaUser->save($this->data)){
             $this->AlphaUser->set('code', generatePassword(10));
             $this->AlphaUser->save();
             $this->Session->setFlash('User has been added.');
             $this->redirect(array('action' => 'index'));
         }
      }
    }
}

Данные формы отлично сохраняются, когда я не включаю строки альфа-кода, но когда я пытаюсь сгенерировать пароль, я получаю эту ошибку.

Неустранимая ошибка: вызов неопределенной функции generatepassword () в /Users/Warren/Sites/caroverload/app/controllers/alpha_users_controller.php в строке 22 * ​​1011 *

Что здесь происходит? У меня есть файл PasswordHelper, сохраненный в соответствующем каталоге компонентов, и он добавлен в массив компонентов для этого контроллера.

1 Ответ

2 голосов
/ 04 июля 2010

Я думаю, что способ, которым вы вызываете PasswordHelper методы, должен выглядеть примерно так: $this->PasswordHelper->generatePassword(10).

Теперь, когда у вас есть это, он ищет это как глобальную функцию, которая не 't существует и выдает ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...