【发布时间】:2015-02-17 09:30:32
【问题描述】:
我有一个问题,我几天都无法解决。我正在尝试使用 opencart 1.5.6.1 从一台服务器迁移到另一台服务器,并且在尝试访问管理员时总是遇到相同的错误,首页运行良好..
致命错误:在第 50 行....../public_html/catalog/controller/common/header.php 中的非对象上调用成员函数 getFirstName()
header.php 第 50 行
$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
我已经尝试过的: 从服务器到服务器重新复制文件几次 重写 admin/config.php 和 config.php 几次
在标头 php.ini 中。第 50 行将 $this->customer->getFirstName() 更改为 $this->customer->getFirstName()
修改config.php的用户权限...
没有任何帮助,我仍然遇到同样的错误。
请帮忙 ! :)
【问题讨论】:
-
嘿,你能做一个 var_dump($this->customer);告诉是响应吗?可能是客户对象没有任何东西
-
可能有一些不正确的修改 - 无论是您的修改还是来自扩展。管理部分没有
$this->customer,而是$this->user。而User类没有getFirstName()方法,而是getUserName()。 -
如果真的是 admin 的
header.php,那么$this->url->link('account/account', '', 'SSL')也是不正确的,因为 admin 中没有Account这样的部分...不是你想添加一些花哨的东西到管理员从前端复制?
标签: fatal-error