嘿伙计们,我正在开发一个管理alpha用户列表的cakephp应用程序。这是一个简单的表单,接受名称和电子邮件,然后在提交后生成alpha代码,然后将alpha代码存储在记录中,其名称和电子邮件位于“代码”列下。我正在使用位于here
的组件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'));
}
}
}
}
当我不包含alpha代码行时,表单数据保存得很好,但是当我尝试生成密码时,我收到此错误。
致命错误:在第22行的/Users/Warren/Sites/caroverload/app/controllers/alpha_users_controller.php中调用未定义的函数generatepassword()
这里发生了什么?我将PasswordHelper文件保存在相应的组件目录中,并将其添加到此控制器的components数组中。
答案 0 :(得分:2)
我认为您调用PasswordHelper
方法的方式应该更像这样:$this->PasswordHelper->generatePassword(10)
。
正如你现在所做的那样,它正在寻找一个全局函数,它不存在并抛出错误。