无法在我的Controller + Cake PHP中使用任何组件

时间:2010-11-12 10:18:31

标签: php cakephp

我正在尝试在我的控制器中使用不同的组件;

我在我的控制器中宣布使用如下组件:

var $components = array('Email');

但是当我尝试在我的代码中使用电子邮件组件时,我得到了

“未定义的索引:电子邮件[APP \ controllers \ cip_surveys_controller.php, 第33行“

以下是使用电子邮件组件的行

$this->Email->to = 'someemail@somedomain.com';

我的控制器类的代码选择如下:

class CipSurveysController extends AppController {
              var $name = "CipSurveys";
              var $uses = array('CipSurvey', 'SurveyResponse');
              var $components = array('Email');
....
....

...

}

请建议我该如何解决此问题。请注意,我使用xampp作为开发环境。

谢谢, Jawwad

2 个答案:

答案 0 :(得分:0)

对我来说,看起来对对象的访问是完全错误的

你甚至没有给我们第33行(因为“电子邮件” - 小写 - 不是“电子邮件”),发生错误。

我敢打赌你用$ this->电子邮件或$ email而不是正确的$ this->电子邮件

答案 1 :(得分:0)

行后:

$this->Email->to = 'someemail@somedomain.com';

添加:

debug($this->Email);

告诉我们你得到了什么。输出将告诉您是否成功设置了Email->to

正如马克所说,错误信息中“电子邮件”的文字案例令人费解。