使用您自己的show_error
函数扩展 CI_Exceptions 核心类。使用原始代码show_error
,但在开头添加一个快速检查:
class MY_Exceptions extends CI_Exceptions {
/**
* General Error Page
*
* This function takes an error message as input
* (either as a string or an array) and displays
* it using the specified template.
*
* @access private
* @param string the heading
* @param string the message
* @param string the template name
* @return string
*/
function show_error($heading, $message, $template = 'error_general', $status_code = 500)
{
// First try forwarding to all-lowercase URL if there were caps in the request
if ($_SERVER['REQUEST_URI'] != strtolower($_SERVER['REQUEST_URI']))
{
header('Location: ' . strtolower($_SERVER['REQUEST_URI']));
return;
}
/* Rest of original function to follow... */
根据需要进行自定义,请记住您可能希望使用大写的 URI 的其他部分。
您也可以使用pre_system(或 pre_controller)钩子实现类似的功能,但我个人只会在已经为其他目的启用钩子时才这样做。