如何创建自定义404页



我想为我的网站创建自定义404页。我的意思是当我键入url为

http://example.com/anydummytext

需要重定向到自定义404页

如何为此

创建自定义页面

简单的方法是创建一个控制器,您可以将错误控制器命名为您想要的任何内容。

示例

<?php
class Not_found extends CI_Controller {
   public function index() {
       // some content
       $this->load->view('not_found');
   }
}

然后在另一个控制器上您可以重定向

redirect('not_found');

示例

<?php
 class Home extends CI_Controller {
   public function index() {
       $result = $this->some_model->get();
       if ($result) {
          // content
          $this->load->view('home');
       } else {
          redirect('not_found');
       }
   }
 }

另一个选项是在config/doutes.php中您可以使用codeigniter

$route['404_override'] = 'not_found'; // Note will not work in a subfolder

您可以创建一个新的控制器,也可以使用现有控制器写下一个函数,以加载 view for 404

class Nopage extends CI_Controller
{
    /* Index function
     *
     * return void
     */
    public function index()
    {
            $this->load->view('nopage_404');
        }
    }
}

config->路由中调用控制器函数如下。

$route['404_override'] = 'nopage';

最新更新