【问题标题】:how to solve this virtuemart showing error?如何解决这个descendmart显示错误?
【发布时间】:2013-09-27 05:07:24
【问题描述】:

我在使用 joomla 2.5.11 时遇到了问题。显示了一些通知,并且在主页中,除了这些通知之外,德德玛特没有显示任何内容。

注意:未定义的属性:TableCategories::$virtuemart_id in C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\components\com_virtuemart\views\categories\view.html.php 在第 57 行

严格的标准:VirtueMartModelMedia::store() 的声明应该 与 VmModel::store() 中的兼容 C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\administrator\components\com_virtuemart\models\media.php 在第 435 行

严格的标准:JParameter::loadSetupFile() 的声明应该是 与 JRegistry::loadSetupFile() 中的兼容 C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\libraries\joomla\html\parameter.php 第 512 行

严格标准:从空值创建默认对象 C:\xampp\htdocs\joonla\Joomla_2.5.11-Stable-Full_Package\components\com_virtuemart\views\categories\view.html.php 在第 82 行

【问题讨论】:

  • 这些不是错误。它们只是警告。当您将页面带到实时服务器时,您的页面应该可以正常工作。
  • 我目前在本地主机上工作,因为这是我的练习工作。有什么办法我可以骑它。非常感谢您的评论。
  • 最简单的方法是关闭 php.ini 中的错误报告,但我建议您尝试通过更改代码来单独解决这些问题,因为您想学习。在 localhost 中,我更喜欢继续报告,以便您轻松调试。
  • 我正在努力,正如你在这里所说的那样。但是,如果你给我一个关于这个问题的详细方法或者一个链接,我可以从中找到一些好的东西来解决,那就更好了。我在等待你的回答。我在这方面真的很新,需要很多帮助。等待...@mavrosxristoforos

标签: php error-handling joomla2.5 virtuemart


【解决方案1】:

确保您运行的是最新版本的 Virtuemart 后,如果您想修复这些警告(但请记住,它们只是警告,如果 Virtuemart 未修复它们,它们可能会在您更新时再次出现),那么您应该按照每个错误给出的简单说明进行操作:

Notice: Undefined property: TableCategories::$virtuemart_id in x.php on line y

这意味着在文件xy 行上调用了一个属性。在这种情况下,您应该找到 TableCategories 类的实例化位置并添加默认的 $virtuemart_id

Strict Standards: Declaration of VirtueMartModelMedia::store()
should be compatible with that of VmModel::store() in x.php on line y

这意味着两个相关类的两个函数声明的声明方式不同。示例:

function Parent::a($param1, $param2) {}
function Child::a($param1) {}

很明显,孩子也应该有一个$param2参数传入它。如果你想改变这样的事情,你应该知道对该函数有各种调用,显然没有(例如)第二个参数。 因为您想消除错误,处理此问题的最佳方法是使子调用等于父调用,但要确保存在$param2 = 0 中的默认值以避免未来的错误。

Strict Standards: Declaration of JParameter::loadSetupFile()
should be compatible with that of JRegistry::loadSetupFile() in x.php on line y

如果你想听听我的意见,请避开这个。一般来说,最好不要使用 Joomla 代码,除非您对自己想要做的事情有足够的把握,并且这是唯一的方法。不过,请注意 Joomla 2.5 有更新,以防您仍在使用 2.5.11。

Strict Standards: Creating default object from empty value in x.php on line y

关于最后一个错误,请阅读this

【讨论】:

  • 我会试试这个东西,如果我得到任何有价值的东西。我会直接在这里给出。非常感谢您如此精彩地解释所有这些事情。
猜你喜欢
  • 2021-04-02
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多