Làm cách nào để xử lý lỗi 404 trong CodeIgniter?

Trang lỗi 404 tùy chỉnh cho phép bạn hiển thị một trang được thiết kế tốt khi xảy ra lỗi không tìm thấy trang. Nó làm cho ứng dụng web trở nên thân thiện với người dùng và giúp người dùng điều hướng quay lại trang web của bạn. Nếu không có trang 404 tùy chỉnh, thông báo lỗi sẽ xuất hiện trên màn hình khi người dùng nhấp vào liên kết bị hỏng hoặc URL không tồn tại. Khách truy cập có thể rời khỏi trang web của bạn do lỗi không tìm thấy trang, để khắc phục sự cố này, trang lỗi 404 tùy chỉnh tạo cơ hội hiển thị trang thông báo tùy chỉnh với liên kết chuyển hướng trang chủ

Có nhiều lý do để có trang 404 trong CodeIgniter. Chủ yếu các liên kết bị hỏng chịu trách nhiệm hiển thị trang lỗi 404. CodeIgniter hiển thị trang 404 mặc định khi xảy ra lỗi 404. Bạn có thể dễ dàng tùy chỉnh trang lỗi 404 (Không tìm thấy trang) theo nhu cầu của mình

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn một cách đơn giản để tạo trang lỗi 404 tùy chỉnh với liên kết điều hướng trong CodeIgniter. Bạn không cần tạo bất kỳ bộ điều khiển nào hoặc sửa đổi bất kỳ chức năng nào cho điều đó

Trước khi thực hiện hướng dẫn này, hãy tạo HTML cho trang lỗi 404 của bạn. Về cơ bản, trang lỗi 404 là một trang HTML đơn giản với liên kết điều hướng để quay lại trang chủ

Chuyển đến thư mục ứng dụng web của bạn và mở tệp application/views/errors/html/error_404.php trong trình chỉnh sửa. Xóa HTML hiện có và chèn HTML trang lỗi 404 của bạn

Để sử dụng base_url() hoặc bất kỳ chức năng CodeIgniter nào khác, lớp CI_Controller cần được khởi tạo. Trong trang lỗi 404 của CodeIgniter sau đây, chúng tôi đã đặt HTML trang lỗi 404 tùy chỉnh với liên kết điều hướng Quay lại trang chủ. Ngoài ra, chức năng base_url() được sử dụng để thêm liên kết trang chủ và tải hình ảnh từ thư mục nội dung


$ci = new CI_Controller();
$ci =& get_instance();
$ci->load->helper('url');
?> 404 Page Not Found
Làm cách nào để xử lý lỗi 404 trong CodeIgniter?

Làm cách nào để xử lý lỗi 404 trong CodeIgniter?

Go Back to Home

Sau khi tùy chỉnh tệp application/views/errors/html/error_404.php, hãy thử duyệt qua URL không tồn tại. Bạn sẽ thấy trang 404 tùy chỉnh xuất hiện như bên dưới

Làm cách nào để xử lý lỗi 404 trong CodeIgniter?

Bạn có muốn nhận trợ giúp triển khai hay sửa đổi hoặc nâng cao chức năng của tập lệnh này không?

Chúng ta thường thấy trang lỗi 404 khi sử dụng các trang web. Trang lỗi này sẽ chỉ gặp phải khi chúng tôi điều hướng đến một liên kết bị hỏng. Trong CodeIgniter, có thể tạo trang 404 tùy chỉnh để thay đổi giao diện của trang 404. Vì vậy, trong bài viết này, chúng tôi sẽ xem xét cách tạo trang lỗi 404 tùy chỉnh.  

 

Để tạo trang lỗi 404 tùy chỉnh, chúng ta cần thực hiện ba bước

  1. Xem
  2. Bộ điều khiển
  3. Tuyến đường

Khung nhìn. Phần View chúng ta tạo lỗi error404. trang php trong ứng dụng/lượt xem/thư mục sẽ được hiển thị khi có bất kỳ sự cố nào xảy ra trong khi điều hướng giữa các URL. Trang lỗi tiêu chuẩn không chứa bất kỳ CSS nào. Để thêm phong cách và làm cho trang Lỗi 404 hấp dẫn hơn, có thể tạo trang tùy chỉnh. Dưới đây là mã HTML cũng bao gồm CSS nội bộ

lỗi404. php




< !doctype html>

<html>

 

________số 8_______

    <title>Page Not Found 404 Error</title>

    <style>

        body {

<html>0<html>1

<html>0<html>3

        <html>5

 

        <html>8

<html>0 0

<html>0 2

<html>0 4

<html>0 6

<html>0 8

<html>0<head>0

<html>0<head>2

        <html>5

 

        <head>7

        <head>9

<html>0_______9_______1

        <html>5

 

            6

<html>0_______9_______8

<html>0<title>Page Not Found 404 Error</title>0

<html>0<title>Page Not Found 404 Error</title>2

        <html>5

    <title>Page Not Found 404 Error</title>6

<title>Page Not Found 404 Error</title>7

 

<title>Page Not Found 404 Error</title>9

        1

            3

            5

        7

    8

 

<style>0

Bộ điều khiển. Trong giai đoạn Trình điều khiển, chúng tôi tạo một customError404. php trong ứng dụng/bộ điều khiển/thư mục. Bên trong ccustomError404. php, trong chế độ xem error404 tải phương thức index() và cũng thực thi $this->output->set_status_header(‘404’). Hãy xem mã của bộ điều khiển

tùy chỉnhError404. php




<style>1

<style>2_______12_______3<style>4<style>5<style>6<style>7<style>8

<style>9         0        1         2

            4         5         6

                8

        body {0 body {1body {2<style>8

    <html>5

 

            4         5 <html>00

        body {0 <html>03<html>04<style>8

        body {0 <html>08<html>09<style>8

    <html>5

<html>5

Tuyến đường. Trong bước này, chúng ta cần chỉnh sửa tuyến đường. php có trong thư mục application/config/ và gán bộ điều khiển tùy chỉnh customError404. php sang $route[‘404_override’]

Làm cách nào để chuyển hướng trang lỗi 404 trong CodeIgniter?

Chuyển đến thư mục ứng dụng web của bạn và mở ứng dụng/lượt xem/lỗi/html/error_404. tệp php trong trình chỉnh sửa. Xóa HTML hiện tại và chèn HTML trang báo lỗi 404 của bạn . Để sử dụng base_url() hoặc bất kỳ chức năng CodeIgniter nào khác, lớp CI_Controller cần được khởi tạo.

Làm cách nào để đặt 404 trong CodeIgniter?

Bạn có thể dễ dàng tùy chỉnh và làm cho nó thân thiện hơn với người dùng. Trong hướng dẫn này, tôi chỉ cho bạn cách tạo trang lỗi 404 tùy chỉnh trong CodeIgniter 3. .
Tuyến đường. Mở ứng dụng/cấu hình/tuyến đường. .
Bộ điều khiển. Tạo Custom404 mới. .
Khung nhìn. Tạo lỗi404. .
đầu ra. Trang lỗi 404 trông như thế này
Phần kết luận

Làm cách nào để xử lý lỗi trong CodeIgniter?

CodeIgniter tự động ghi lại mọi cuộc gọi show_404(). Đặt tham số thứ hai tùy chọn thành FALSE sẽ bỏ qua ghi nhật ký. Thông số. $level (chuỗi) – Cấp nhật ký. 'lỗi', 'gỡ lỗi' hoặc 'thông tin' .
$message (hỗn hợp) – Thông báo lỗi
$status_code (int) – Mã trạng thái phản hồi HTTP
$heading (string) – Tiêu đề trang lỗi

Làm cách nào để giải quyết không tìm thấy URL được yêu cầu trên máy chủ này?

Cách đơn giản để khắc phục lỗi 404 “URL được yêu cầu không tìm thấy trên máy chủ này” là gì? .
Kiểm tra các liên kết đến kích hoạt lỗi 404
Chuyển hướng với Htaccess
Thử sử dụng chuyển hướng 301
Kế hoạch cho lỗi chính tả
Xác định URL trả lại lỗi và tiến hành chuyển hướng nó
Xóa bộ nhớ cache của trình duyệt của bạn