致命错误:调用未定义的方法 CookieComponent::del()

Posted

技术标签:

【中文标题】致命错误:调用未定义的方法 CookieComponent::del()【英文标题】:Fatal error: Call to undefined method CookieComponent::del() 【发布时间】:2010-10-08 12:49:18 【问题描述】:

大家好 我的代码中有这个奇怪的错误。 我想用 cakephp 做一个 cookie 系统,在 app_controller.php 我包括

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

但是每次我点击注销链接时都会出现错误。 这是函数

函数注销() $cookie = $this->Cookie->read('User'); 如果($cookie) $this->Cookie->del('User'); $this->Session->setFlash('注销'); $this->redirect($this->Auth->logout());

我可以在哪里寻找解决方案? 谢谢老哥

【问题讨论】:

你能提供什么错误吗? 【参考方案1】:

方法名称是delete,而不是del,因此出现错误。另见http://api.cakephp.org/class/cookie-component#method-CookieComponentdelete

【讨论】:

哦!我遵循 Packt 的 CakePHP Application Development 一书中的示例代码,它是 del。 这本书是关于 CakePHP 1.2 的,该方法被命名为“del”(所以这个例子对于 Cake 1.2 是正确的)。但是在 CakePHP 1.3.x 中这个方法被重命名为“delete”。

以上是关于致命错误:调用未定义的方法 CookieComponent::del()的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:调用未定义的方法 CookieComponent::del()

Woocommerce 出现致命错误:未捕获的错误:调用未定义的方法 WooCommerce::get_image_size()

Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()

致命错误:在 joomla 3 中调用未定义的方法 JController::getInstance()

codeigniter 致命错误:调用未定义的方法 CI_DB_odbc_driver::update()

致命错误:调用未定义的方法 Upload::do_upload()