Fatal error: Call to undefined method in opencart
Fatal error: Call to undefined method in opencart
当我尝试保存模块详细信息时,它显示以下错误,
我不知道那里有什么错误,但数据已存储,但每次我尝试保存时都会出现此错误。
错误
Fatal error: Call to undefined method ControllerPaymentIcicipg::redirect() in C:\xampp\htdocs\usa\admin\controller\payment\icicipg.php on line 18
我的代码
我得出结论,如果您使用的是 Opencart 2.x,方法 redirect()
只能是未定义的,所以请忽略我关于您使用哪个版本的评论。
在 Opencart 2.0 中 $this->redirect()
已更改为 $this->response->redirect()
。所以第 17 行应该看起来像这样:
$this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
一个更好的方法(通过保持它与 Opencart 1.5.x 兼容)是这样的:
if (version_compare(VERSION, '2.0', '>=')) {
$this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
} else {
$this->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
}
当我尝试保存模块详细信息时,它显示以下错误, 我不知道那里有什么错误,但数据已存储,但每次我尝试保存时都会出现此错误。
错误
Fatal error: Call to undefined method ControllerPaymentIcicipg::redirect() in C:\xampp\htdocs\usa\admin\controller\payment\icicipg.php on line 18
我的代码
我得出结论,如果您使用的是 Opencart 2.x,方法 redirect()
只能是未定义的,所以请忽略我关于您使用哪个版本的评论。
在 Opencart 2.0 中 $this->redirect()
已更改为 $this->response->redirect()
。所以第 17 行应该看起来像这样:
$this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
一个更好的方法(通过保持它与 Opencart 1.5.x 兼容)是这样的:
if (version_compare(VERSION, '2.0', '>=')) {
$this->response->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
} else {
$this->redirect($this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL'));
}