【发布时间】:2019-03-19 02:57:17
【问题描述】:
我正在学习 Code Igniter。基本上我想要做的是当用户转到views 目录中不存在的 URL 时显示 404 错误消息。
所以我在application/controllers/ 创建了一个名为Pages.php 的新文件,如下所示:
<?php
class Pages extends CI_Controller
{
public function view($page = 'home')
{
if(!file_exists(APPPATH.'views/pages/'.$page.'.php'))
{
show_404();
}
$data['title'] = ucfirst($page);
$this->load->view('templates/header');
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer');
}
}
?>
然后我在 views 目录中创建了一个名为 templates 的文件夹,其中包含一个 header.php 文件和一个 footer.php 文件。我还在同一目录下创建了一个pages 文件夹。
因此,当我转到尚不存在的 http://localhost/codeigniter/pages/about 等自定义 URL 时,我应该得到一个 404 Page Not Found 消息。
但问题是,浏览器向我显示 找不到对象! 而不是那个。
那么这有什么问题,我该如何解决这个问题?
【问题讨论】:
标签: php codeigniter http-status-code-404 codeigniter-3