This function will display the error message supplied to it using the following error template:
Path - application/errors/error_general.php
The optional parameter $status_code determines what HTTP status code should be sent with the error.
show_error($message, $status_code, $heading = 'An Error Was Encountered')
Parameters:
$message (mixed)
– Error message$status_code (int)
– HTTP Response status code$heading (string)
– Error page headingReturn type: void
This function will display the 404 error message supplied to it using the following error template:
Path - application/errors/error_404.php
The function expects the string passed to it to be the file path to the page that isn't found. Note that CodeIgniter automatically shows 404 messages if controllers are not found.
CodeIgniter automatically logs any show_404()
calls. Setting the optional second parameter to FALSE will skip logging.
show_404($page = '', $log_error = TRUE)
Parameters:
Return type: void
This function lets you write messages to your log files. You must supply one of three "levels" in the first parameter, indicating what type of message it is (debug, error, info), with the message itself in the second parameter.
Example:
if ($some_var == "") {
log_message('error', 'Some variable did not contain a value.');
}
else {
log_message('debug', 'Some variable was correctly set');
}
log_message('info', 'The purpose of some variable is to provide some value.');
log_message($level, $message);
Parameters:
$level (string)
– Log level: ‘error’, ‘debug’ or ‘info’$message (string)
– Message to logReturn type: void
Note: In order for the log file to actually be written, the "logs" the folder must be writable. In addition, you must set the "threshold" for logging in
application/config/config.php
. You might, for example, only want error messages to be logged, and not the other two types. If you set it to zero logging will be disabled.