I am trying to display an error message on CodeIgniter error page. I am trying this:
Controller/entries.php
public function show_entry()
{
$id = $this->uri->segment(3);
if ($id !== FALSE)
{
..
}
else
{
log_message('error', 'The post ID is missing.');
}
Shouldnt this display my error message ‘The post ID is missing‘ on the CodeIgniter’s default 404 error message ie. “The page you requested was not found.”
No. The logging class is for writing messages to a log file (ideally somewhere that the user can’t read it as it can have information on the inner-workings of your cite). It is something which is really beneficial to you above all.
To display a custom error message, you’ll need to either use show_error or, probably more likely in this case, show_404 (both methods documented here).