【问题标题】:Joomla - Fatal error: Class 'JParameter' not foundJoomla - 致命错误:找不到类“JParameter”
【发布时间】:2017-11-03 18:51:42
【问题描述】:
我正在尝试将 Joomla 2.5.22 升级到 3.5.1,上次我检查进度条时,它是 86%。我看了一会儿,当我回来检查时,我看到了以下错误消息。
致命错误:在中找不到类“JParameter”
/home/mywebsite/public_html/plugins/system/bigshotgoogleanalytics/bigshotgoogleanalytics.php 第 24 行
此错误的原因是什么?如何解决?
【问题讨论】:
标签:
joomla
joomla2.5
joomla3.0
【解决方案1】:
Joomla 找不到 JParameter 类,所以你必须使用
jimport( 'joomla.html.parameter' );
在使用 JParameter 类之前
【讨论】:
-
jimport( 'joomla.html.parameter' ); 对我不起作用。顺便说一句,在bigshotgoogleanalytics.php 文件中,我什至在开头就已经找到了您的声明。这个post 解决了我的问题。还是谢谢!
【解决方案2】:
bigshotanalytics 是在更新 Joomla 时导致空白页或至多是致命错误的插件之一。这是因为它的旧代码。我建议您将跟踪代码移动到您的模板中。您还可以将跟踪代码添加到自定义 HTML 模块(在 removing the encapsulating div through an override 之后),然后将该模块分配到模板中的某个位置(该位置应位于 HTML 部分中)。
现在回答您的问题,Joomla 不再使用 JParameter - 它使用 JRegistry。所以像:
$jparameter = new JParameter('param1');
应改为:
$jregistry= new JRegistry();
$jparameter = $jregistry->get('param1');