我在Codeigniter链接我的脚本时遇到问题。 我有这个网址: -
localhost/index.php/details/1
它通过ID
获取产品的所有详细信息,但是当我在链接的末尾添加任何字符时,这样:
localhost/index.php/details/ggg
用户会看到一些错误消息。
如何保存我的链接,并隐藏此消息。
答案 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
编辑要在样式中显示的错误消息