在我的Joomla3x站点(www.magic.cr)上,我有2天的错误500。
内部服务器错误 服务器遇到内部错误或配置错误,无法完成请求。 请与webmaster@magic.kiwitextil.com的服务器管理员联系,通知他们此错误发生的时间以及您在此错误之前执行的操作。 有关此错误的详细信息可在服务器错误日志中获得。 此外,在试图使用ErrorDocument处理请求时遇到了500个内部服务器错误。
我在错误日志中找到了这些:
2016年8月23日16:48:00 UTC PHP弃用:非静态方法JApplication::redirect()不应静态调用,假设在第9行23-2016年8月23日至2016年16:48:00来自/home/kiwitex/public_html/magic.cr/templates/braink/error.php中不兼容上下文的$this通知:未定义的属性: /home/kiwitex/public_html/magic.cr/libraries/legacy/application/application.php中的JDocumentError::$_messageQueue (第376-2016行)16:48:00UTCPHP通知:未定义的属性:JDocumentError:$client in /home/kiwitex/public_html/魔术.cr/libraries/legacy/application/application.php行394 23-2016年8月23日-2016年8月16日:48:00 UTC通知:尝试在第394-2016行的/home/kiwitex/public_html/magic.cr/libraries/legacy/application/application.php中获取非对象的属性16:48:00UTC PHP致命错误:调用第409行的/home/kiwitex/public_html/magic.cr/libraries/legacy/application/application.php中的未定义方法JDocumentError::/home/kiwitex/public_html/magic.cr/libraries/legacy/application/application.php中的close()
这是: public_html/magic.cr/templates/braink/error.php
<?php
defined('_JEXEC') or die;
if (!isset($this->error)) {
$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
$this->debug = false;
}else{
switch($this->error->getCode()) {
case "404":
JApplication::redirect("index.php/404-error"); // replace the redirect URL with your own
break;
case "403":
JApplication::redirect("index.php/404-error"); // replace the redirect URL with your own
break;
}
}
我可以访问管理员:www.magic.cr/管理员
Joomla 3.6.2 PHP版本5.6.23
提前谢谢!!
发布于 2016-08-24 13:50:44
发出通知消息是因为静态函数的使用不正确。
下面是调用重定向函数的正确方法。
$app = JFactory::getApplication();
$app->redirect(url);https://stackoverflow.com/questions/39117093
复制相似问题