【问题标题】:Fatal error: Class 'JApplicationHelper' not found in C:\xampp\htdocs\libraries\cms\application\cms.php on line 633致命错误:在第 633 行的 C:\xampp\htdocs\libraries\cms\application\cms.php 中找不到类“JApplicationHelper”
【发布时间】:2014-12-16 19:22:57
【问题描述】:

当我尝试编辑我的joomla 页面时出现以下错误。我仍处于开发模式,尚未将其上传到我的网站。错误如下:

致命错误:在第 633 行的 C:\xampp\htdocs\libraries\cms\application\cms.php 中找不到类“JApplicationHelper”

但是,当我转到代码中的那一行时,它周围的唯一代码如下:

/**
 * Is admin interface?
 *
 * @return  boolean  True if this application is administrator.
 *
 * @since   3.2
 */
public function isAdmin()
{
    return ($this->getClientId() === 1);
}

PHP 代码中对“JApplicationHelper”的所有引用都在第 679-690 行,如下所示:

    // Generate a session name.
    $name = JApplicationHelper::getHash($this->get('session_name', get_class($this)));

    // Calculate the session lifetime.
    $lifetime = (($this->get('lifetime')) ? $this->get('lifetime') * 60 : 900);

    // Initialize the options for JSession.
    $options = array(
        'name'   => $name,
        'expire' => $lifetime
    );

有什么想法吗?

【问题讨论】:

  • 文件中哪一行是633:cms.php?
  • 第 633 行是:* @return boolean 如果此应用程序是管理员,则为真。
  • 基本上,JApplicationHelper 没有被实例化,或者还没有在你的 PHP 代码的这个范围内可用。几乎不可能告诉你发生了什么,因为我们不知道$name = JApplicationHelper::getHash 是否包含在控制器、包含等中......不要发布所有数百万行代码,但足以给我们了解您的范围。
  • 我认为您应该能够在JApplicationHelper 调用之前使用var_dump();,它应该会向您显示可用的内容。
  • 我的行号程序已关闭...第 633 行是: $name = JApplicationHelper::getHash($this->get('session_name', get_class($this)));

标签: php joomla fatal-error


【解决方案1】:

在你的类声明之前,导入 JApplicationHelper 文件:

jimport('joomla.application.helper');

【讨论】:

  • 正如我的名字所暗示的,在这方面我是个失败者。那么,我究竟会把它放在哪里呢?非常感谢您的帮助!
  • 您是在修改 cms.php 还是在处理自己的自定义文件?
  • 您可以尝试在页面顶部的类声明之前直接添加该导入行:class JApplicationCms extends JApplicationWeb {,但修改核心文件走错了路。您将无法更新 Joomla,并且可能会破坏其他核心功能。
  • 那你有什么建议?备份我的数据库并重新安装 xampp?
  • 如果您没有尝试修改 cms.php,但收到此错误,我会尝试重新安装 Joomla 或将 cms.php 恢复为其原始内容。如果您尝试修改 cms.php 以执行一些附加功能,那么我建议您考虑构建自定义扩展而不是修改核心文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多