【问题标题】:Opencart Fatal error: Call to a memberOpencart 致命错误:呼叫成员
【发布时间】: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


【解决方案1】:

我不知道如何做 var_dump($this->customer) :)。 我不明白为什么同一个网站可以完美地在一台服务器上运行,但是当我使用 filezilla 将它的所有内容复制到另一台服务器时,编辑两个 config.php 文件,导入数据库,首页工作正常,但管理员没有't 和我总是得到同样的错误。也许我在移动到另一台服务器时做错了什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多