【问题标题】:What is wrong in my opencart configurations?我的 opencart 配置有什么问题?
【发布时间】:2014-02-19 19:27:15
【问题描述】:

我正在尝试访问我的 opencart 的管理页面,但出现此错误:

致命错误:在第 73 行的 /home/xxxxxx/public_html/catalog/controller/common/header.php 中的非对象上调用成员函数 getFirstName()

我不是 opencart 方面的专家,但我认为管理员不应该从目录中访问文件。

真的,配置似乎正确。 以前有人见过这个错误吗?

这是73 被错误指控的行:

$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'));

谢谢大家。错误是我复制了错误的文件并且愚蠢到无法彻底阅读代码。谢谢各位

【问题讨论】:

  • 我怀疑是文件上传不正确
  • 你可以编辑你的帖子,我编辑了我的评论我评论的时候在想别的东西,我认为应该是一些文件没有正确上传
  • 我再次上传。但我想不出它可能是哪个文件。
  • 这里有一个链接可能会有所帮助:forum.opencart.com/viewtopic.php?f=20&t=24313
  • 是的,我之前用谷歌搜索过,我发现了这个特定的主题。但那些人指的是 admin/controller/common/header.php 文件,我的网站正在指责目录/controller/common/header.php,出于某种原因......仍在谷歌搜索

标签: php opencart


【解决方案1】:

您是否检查了 admin 文件夹和根目录中的两个配置文件,如果它们都配置正确?

您显示的是根区域中的那个,请同时检查管理区域中的那个。 也尝试添加:

define('HTTPS_ADMIN', 'http://yourdomain.com/admin/');

管理配置也应该是这样的:

// HTTP
define('HTTP_SERVER', 'http://yourdomain.com/admin/');
define('HTTP_CATALOG', 'http://yourdomain.com/');
define('HTTP_IMAGE', 'http://yourdomain.com/image/');

// HTTPS
define('HTTPS_SERVER', 'http://yourdomain.com/admin/');
define('HTTPS_IMAGE', 'http://yourdomain.com/image/');
define('HTTPS_CATALOG', 'http://yourdomain.com/');

如果这些设置是这样的,那么代码中肯定有一些错误。

【讨论】:

  • 我现在感觉好傻。我必须在与另一个进行比较时复制了错误的配置文件。我没有仔细阅读代码。抱歉,感谢您的帮助
【解决方案2】:

问题出在这一行:

$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'));
                    =>                                    =>                                          =>                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

在管理时,$this->customer 为空,因为 $customer 未注册(与目录相反,其中缺少 $user)。而不是在管理中注册$user 对象,因此您可以调用$this->user

因此你需要这样称呼:

$this->user->getUserName()

而不是

$this->customer->getFirstName()

如果您想获取登录用户的名字,则必须编辑核心文件system/library/user.php 并添加自行检索用户名字的方法和逻辑。

【讨论】:

    猜你喜欢
    • 2017-03-08
    • 2014-01-13
    • 2014-04-11
    • 2011-09-11
    • 2013-07-17
    • 2012-11-06
    • 2014-05-31
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多