Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 自定义错误处理_Joomla_Error Handling_Joomla2.5 - Fatal编程技术网

Joomla 自定义错误处理

Joomla 自定义错误处理,joomla,error-handling,joomla2.5,Joomla,Error Handling,Joomla2.5,我正在Joomla2.5中开发一个组件,我的组件向某个url发送请求并获取响应对象。如果我传递了错误的url,joomla会将我带到默认的错误页面:500-找不到响应代码。我希望,如果用户安装了我的组件,并且错误地放置了错误的url,它应该显示一些自定义错误消息/页面,这对非编程人员来说应该更有意义,而不是将用户带到默认错误页面。是否有一些方法可以在Joomla中添加此类功能,而无需在core中编辑template/error.php文件。如果不添加error.php文件并使其看起来符合您的需要

我正在Joomla2.5中开发一个组件,我的组件向某个url发送请求并获取响应对象。如果我传递了错误的url,joomla会将我带到默认的错误页面:500-找不到响应代码。我希望,如果用户安装了我的组件,并且错误地放置了错误的url,它应该显示一些自定义错误消息/页面,这对非编程人员来说应该更有意义,而不是将用户带到默认错误页面。是否有一些方法可以在Joomla中添加此类功能,而无需在core中编辑template/error.php文件。

如果不添加error.php文件并使其看起来符合您的需要,您的模板中应该有一个error.php文件。还请记住,当您关闭调试时,将不会获得堆栈跟踪等


但是,错误500表示与url不存在不同的内容(“错误url”),即404。500是一个内部服务器错误,您需要检查日志以找出原因。

如果其他用户安装了我的组件,并且出现了一些错误,我想要的是如果某个错误occcur捕捉到该错误,那么我将创建一个自定义的xyz.php文件,并将用户重定向到该xyz.php文件,是否可能?我将无法访问他们的模板文件,如何编辑他们的error.php文件。我只有组件文件。是的,但在不知道是什么导致500错误的情况下,很难知道什么是有意义的。我使用了try-catch方法,我将try-on-post-request函数放在catch中,然后在出现错误时在catch中回显一些消息。导致错误500的原因是,如果用户键入错误的url,则响应对象未返回导致错误的url。是的,这与http请求错误时在JFeed中发生的情况类似。