【问题标题】:Display errors OpenCart显示错误 OpenCart
【发布时间】:2017-04-11 08:35:30
【问题描述】:

在 PrestaShop 中,我可以使用 Tools::displayError() 函数显示错误,如下所示:

if (empty($email)) {
        $this->errors[] = Tools::displayError('Email is empty.');
        $this->doLog('ERROR: Email/username is empty');
    } elseif (!Validate::isEmail($email)) {
        $this->errors[] = Tools::displayError('Invalid email address.');
        $this->doLog('ERROR: Invalid Email address');
    }

在 OpenCart 中有类似的方法吗?有什么可以使用的功能吗?

谢谢

【问题讨论】:

标签: php function error-handling opencart


【解决方案1】:

要开启错误报告,请遵循:

  • 转到管理面板

  • 转到系统>设置

  • 从列表中选择您的商店并点击编辑

  • 转到服务器标签

  • 要显示错误,请将 Display Errors 更改为 Yes,如果要将错误记录到文件中,请选择 Yes 记录错误

  • 输入错误日志文件名

  • 点击保存

error.log 中打印自定义错误消息

$logger = new Log('error.log'); //just pass the file name as error.log
$logger->write('Custom Error Message');

您会在system-> storage-> logs-> error.log中看到错误文件

【讨论】:

  • 谢谢,但我想在我们的程序中使用代码。我从事从我们的程序到 OpenCart 的网络导出工作。你怎么能在我的代码中做到这一点?
  • 好的!所以你想在错误日志文件中显示自定义错误?
  • 是的。有没有我可以使用的功能?
  • 在 prestashop 我是这样做的: if (empty($email)) { $this->errors[] = Tools::displayError('Email is empty.'); $this->doLog('错误:电子邮件/用户名为空'); } elseif (!Validate::isEmail($email)) { $this->errors[] = Tools::displayError('无效的电子邮件地址。'); $this->doLog('错误:无效的电子邮件地址'); }
  • 您必须首先启用错误报告,如上所述,这将创建一个错误日志文件。但是因为想在日志中记录自定义消息,我从来没有用 OpenCart 这样做过。让我试试……
猜你喜欢
  • 2015-04-24
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
  • 2011-10-21
  • 2015-07-23
相关资源
最近更新 更多