2010-10-08 99 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

相关问题