【发布时间】: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