2010-10-08 15 views
0

嗨全部 我的代碼中有這個奇怪的錯誤。 我想用cakephp製作一個cookie系統,並且在app_controller.php中我包含了致命錯誤:調用未定義的方法CookieComponent :: del()

var $ components = array('Auth','Cookie'); var $ helpers = array('Html','Form','Session');

但每次我點擊註銷鏈接時出現錯誤。 這是函數

函數註銷(){ $ cookie = $ this-> Cookie-> read('User'); if($ cookie) $ this-> Cookie-> del('User'); $ this-> Session-> setFlash('Logout'); $ this-> redirect($ this-> Auth-> logout()); }

我在哪裏可以尋找解決方案? 謝謝你,夥計

+0

您能否提供什麼是錯誤? – 2010-10-08 12:59:39

回答

0

方法名稱是delete,而不是del,因此錯誤。另請參見http://api.cakephp.org/class/cookie-component#method-CookieComponentdelete

+0

哦!我遵循來自Packt的CakePHP Application Development一書中的示例代碼,它是del。 – n4than 2010-10-08 14:09:34

+0

這本書是關於CakePHP 1.2的,那裏的方法被命名爲「del」(所以這個例子對於Cake 1.2是正確的)。但在CakePHP 1.3.x中,此方法已重命名爲「刪除」。 – dhofstet 2010-10-08 14:26:53

+0

好的。謝謝。我在等一本新書! – n4than 2010-10-10 16:31:00

相關問題