Codeigniter: Как можно удалить любое сообщение об ошибке для пользователя

1

У меня проблема в ссылке моего скрипта Codeigniter. У меня есть этот URL:

localhost/index.php/details/1

Его получить мне все детали продукта, по ID, Но когда я добавляю любого персонажа в конце ссылки, как это:

localhost/index.php/details/ggg

Пользователь видит сообщение об ошибке.

Как сохранить мою ссылку и скрыть это сообщение.

  • 1
    Вы должны просто перенаправить все эти ошибки на свою страницу 404, и все, потому что вы не можете контролировать каждую строку, которую пользователь пытается присоединить к вашему URL из адресной строки.
  • 0
    И в дополнение к комментарию @Masiorama вы найдете его в application/errors/error_404.php
Теги:
codeigniter

2 ответа

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-->

EDIT 01

Метод 03

Перейти к error/error_404.php

Изображение 174551

Отредактируйте сообщение об ошибке для отображения в ваших стилях

  • 0
    Хорошо, но когда вы посещаете localhost/index.php/details/ggg я не вижу страницу 404 not found, что можно сделать ??
  • 0
    Какой твой вопрос? Надо показать 404 или ??
Показать ещё 4 комментария
0

вы можете легко сделать это, используя страницу 404.

в файле routes.php найдите строку: $ route ['404_override'] = ''; в одинарной цитате добавьте метод contrller/action. в этом методе добавить дизайн 404 страницы. то при возникновении какой-либо ошибки ваш пользователь видит страницу с ошибкой 404

Ещё вопросы

Сообщество Overcoder
Наверх
Меню