2010-11-12 48 views
0

我想在控制器中使用不同的組件;無法在我的Controller + Cake中使用任何組件PHP

我宣佈使用組件作爲我的控制器以下:

var $components = array('Email'); 

但是當我嘗試在我的代碼使用Email組件,我得到的

「未定義指數:電子郵件[APP \控制器\ cip_surveys_controller.php, 線33]」

以下是利用電子郵件部件

$this->Email->to = '[email protected]'; 
0123的線

我的控制器類的代碼選擇如下:

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

... 

} 

請建議我該如何解決這個問題。請注意,我正在使用xampp作爲開發環境。

感謝, Jawwad

+0

如果您在AppController(app_controller.php/app下)中設置組件,它會有所作爲嗎? – teemitzitrone 2010-11-12 12:28:20

回答

0

對我來說,它看起來像訪問對象是完全錯誤的

你沒有,甚至給我們一行33(因爲「電子郵件」 - 小寫 - 是不是「電子郵件」) ,發生錯誤的地方。

我敢打賭,你這 - 使用$>電子郵件或$電子郵件而不是正確的$這個 - >電子郵件

+0

馬克,謝謝你的迴應。後來我發現代碼的賦值部分存在問題(賦值的右側),其中我從一個對象中挑選電子郵件,並且這是小寫的「email」,正如你所提到的那樣。感謝您的迴應。 – 2010-11-13 07:17:19

0

行後:

$this->Email->to = '[email protected]'; 

地址:

debug($this->Email); 

和告訴我們你得到了什麼。輸出會告訴你你是否成功設置Email->to

正如馬克所說,錯誤信息中'email'的文本情況是令人困惑的。

相關問題