CakePHP组件无法正常工作

时间:2010-07-04 14:53:27

标签: cakephp components

嘿伙计们,我正在开发一个管理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数组中。

1 个答案:

答案 0 :(得分:2)

我认为您调用PasswordHelper方法的方式应该更像这样:$this->PasswordHelper->generatePassword(10)

正如你现在所做的那样,它正在寻找一个全局函数,它不存在并抛出错误。