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

我的代码

http://pastebin.com/gH4eefSM

我得出结论,如果您使用的是 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'));
}