Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter测试错误页面_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter测试错误页面

Php CodeIgniter测试错误页面,php,codeigniter,Php,Codeigniter,我在CodeIgniter中创建自定义错误页面,没有什么特别之处,只是对默认页面进行了简单的更改,以匹配整体样式 通过简单地指向不存在的受控查询或创建有缺陷的查询来测试404和数据库错误页面是小菜一碟。 现在,有人知道为了测试error\u php和error\u general页面,我必须打破什么吗 感谢您访问routes.php public function page_404() { $this->load->view("404"); } $this->load-

我在CodeIgniter中创建自定义错误页面,没有什么特别之处,只是对默认页面进行了简单的更改,以匹配整体样式

通过简单地指向不存在的受控查询或创建有缺陷的查询来测试404和数据库错误页面是小菜一碟。 现在,有人知道为了测试error\u php和error\u general页面,我必须打破什么吗

感谢您访问routes.php

public function page_404() {
   $this->load->view("404");
}

$this->load->view('includes/meta_header',array('meta_title'=>'404 Page not found','meta_desc'=>'404 Page not found','meta_keywords'=>'404 Page',));
$route['404_override'] = 'error';
您的error.php控制器

<?php 
class Error extends CI_Controller 
{
    public function __construct() 
    {
        parent::__construct(); 
    } 

    public function index() 
    { 
        $this->output->set_status_header('404'); 
        $data['content'] = 'error_404'; // View name 
        $this->load->view('error-404',$data);//loading in my template 
    } 

} 
?>

在深入研究Codeigniter核心时,我在CI_Exceptions类中发现了show_php_错误,它显示了error_php视图。要测试这一点,您可以创建一个测试页面。在任何地方都可以使用的名为show\u error的函数显示错误的一般视图。

我认为link可能对您有所帮助。我可能没有正确地解释我自己。我知道如何创建自定义错误页。我还知道如何测试404 index.php/non-existing-controller或db error select*from non_existing_表。我不知道的是如何模拟php或一般错误,并触发错误页面的显示,以确保一切正常。