Codeigniter:如何删除用户的任何错误消息

时间:2015-07-06 06:56:55

标签: php codeigniter

我在Codeigniter链接我的脚本时遇到问题。 我有这个网址: -

localhost/index.php/details/1

它通过ID获取产品的所有详细信息,但是当我在链接的末尾添加任何字符时,这样:

localhost/index.php/details/ggg

用户会看到一些错误消息。

如何保存我的链接,并隐藏此消息。

2 个答案:

答案 0 :(得分:0)

您可以使用404页面轻松完成此操作。

在您的routes.php文件中找到

行: $ route [' 404_override'] ='&#39 ;; 在单引号中添加控制器/动作方法。在此方法中添加视图404页面设计。然后当您的用户发生任何错误时,请参阅404错误页面

答案 1 :(得分:0)

方法01

config/routs.php

中的

$route['404_override'] = 'Controller name';//this to avoid 404 Error

方法02

控制器中的

检查为空

$data['product'] = $this->Model_Name->get_product($id);

if(empty( $data['product']))
    {
        $this->empty_result();
    }
    else
    {
        //load relevent view
    }

在控制器顶部创建函数调用empty_result()

public function empty_result()
{

    $this->load->view('template/header');
    $this->load->view('template/right_sidebar');
    $this->load->view('template/NothingFound',$data);//create a page to show empty or Nothing found
    $this->load->view('template/foot');
}

在模型中

public function get_product($id)
{
    $query = $this->db->query("SELECT * FROM product WHERE id ='$id'");
    $result = $query->result_array();
    return $result;
}

在视图中(template / NothingFound.php)

创建文件调用NothingFound.php

在那

<h1>No thing found title</h1>
<!--customize the view as you want. Add some images-->

编辑01

方法03

转到error/error_404.php

404 Error

编辑要在样式中显示的错误消息