Эй парни, я работаю над cakephp приложением, которое управляет списком пользователей альфа-версии. Это - простая форма, которая принимает имя и адрес электронной почты и затем генерирует альфа-код после того, как представление, тот альфа-код затем хранится в записи с именем и адресом электронной почты под столбцом "код". Я использую calleed 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
Что продолжается здесь? Мне сохранили файл PasswordHelper в соответствующем каталоге компонентов, и он добавляется в массиве компонентов для этого контроллера.
Я думаю, что способ вызова методов PasswordHelper
должен выглядеть примерно так: $ this-> PasswordHelper-> generatePassword (10)
.
Сейчас он ищет это как глобальную функцию, которой не существует, и выдает ошибку.