FuelPHP - Xử lý lỗi & gỡ lỗi
FuelPHP cung cấp sự hỗ trợ tuyệt vời để xử lý các lỗi và gỡ lỗi ứng dụng. Hãy để chúng tôi hiểu cách xử lý lỗi và gỡ lỗi trong chương này.
Xử lý lỗi
Xử lý lỗi FuelPHP dựa trên các trường hợp ngoại lệ. FuelPHP cung cấp ngoại lệ PhpErrorException cho tất cả các lỗi php cũ. FuelPHP tăng PhpErrorException bất cứ khi nào gặp lỗi trong mã PHP. FuelPHP cũng giúp dễ dàng hiển thị các trang lỗi tùy chỉnh cho các mã trạng thái HTTP khác nhau.
Lỗi không tìm thấy tệp
FuelPHP cung cấp một lớp ngoại lệ mới, HttpNotFoundException để xử lý các yêu cầu không xác định. Đôi khi, chúng tôi có thể gặp phải yêu cầu có thể không được xử lý. Tại thời điểm đó, chúng ta có thể ném HttpNotFoundException.
Theo mặc định, một trang mặc định được định cấu hình cho HttpNotFoundException trong tệp cấu hình tuyến đường, fuel / app / config / route.php bằng cách sử dụng mục nhập 400. Bất cứ khi nào HttpNotFoundException được nâng lên, yêu cầu sẽ được chuyển hướng đến trang 400.
'_404_' => 'welcome/404', // The main 404 route
Lỗi nội bộ
FuelPHP cung cấp một lớp ngoại lệ mới, HttpServerErrorException để xử lý tất cả các lỗi máy chủ. Đôi khi, chúng tôi không thể xử lý yêu cầu đã cho do lỗi nội bộ. Tại thời điểm đó, chúng ta có thể ném HttpServerErrorException.
Theo mặc định, một trang mặc định được định cấu hình cho HttpServerErrorException trong tệp cấu hình tuyến đường, fuel / app / config / route.php bằng cách sử dụng mục nhập 500. Bất cứ khi nào HttpServerErrorException được nâng lên, yêu cầu sẽ được chuyển hướng đến trang 500.
'_500_' => 'welcome/500', // The main 500 route
Trang này sẽ ghi lại lỗi, hiển thị lỗi định dạng di chúc trong trang và thỉnh thoảng gửi thông báo đến quản trị viên hệ thống.
Lỗi vi phạm quyền truy cập
FuelPHP cung cấp một lớp ngoại lệ mới, HttpNoAccessException để xử lý các vi phạm truy cập. Đôi khi, chúng tôi không thể xử lý yêu cầu do hạn chế quyền truy cập. Tại thời điểm đó, chúng ta có thể ném HttpNoAccessException.
Theo mặc định, một trang mặc định được định cấu hình cho HttpNoAccessException trong tệp cấu hình tuyến đường, fuel / app / config / route.php bằng cách sử dụng mục 403. Bất cứ khi nào HttpNoAccessException được nâng lên, yêu cầu sẽ được chuyển hướng đến trang 403.
'_403_' => 'welcome/403', // The main 403 route
Trang này sẽ hiển thị thông tin vi phạm quyền truy cập.
Gỡ lỗi
Gỡ lỗi là một trong những hoạt động thường xuyên nhất để phát triển một ứng dụng. FuelPHP cung cấp một lớp đơn giản,Debugđể xử lý hoạt động gỡ lỗi của ứng dụng. Chúng ta hãy tìm hiểu lớp Debug và các phương thức của nó trong chương này.
Lớp gỡ lỗi
Lớp gỡ lỗi cung cấp các phương thức tiện ích để hiển thị thông tin chi tiết của các biến, đối tượng, mảng, v.v. Lớp gỡ lỗi cung cấp các phương thức sau,
đổ
Phương thức kết xuất trả về nhiều giá trị hỗn hợp cho trình duyệt theo cách có cấu trúc được định dạng.
Debug::dump($var1, $var2);
backtrace ()
backtrace hiển thị thông tin chi tiết về việc thực thi mã hiện tại. Nó hiển thị thông tin tệp PHP, dòng hiện tại và tất cả các hành động trước đó của nó.
Debug::backtrace();
các lớp học()
Trả về danh sách tất cả các lớp.
Debug::classes();
giao diện ()
Trả về danh sách tất cả các lớp giao diện.
Debug::interfaces();
bao gồm()
Trả về danh sách tất cả các tệp được bao gồm hiện được tải trong thời gian chạy.
Debug::includes();
chức năng()
Trả về danh sách tất cả các chức năng.
Debug::functions();
hằng số ()
Trả về danh sách tất cả các hằng số.
Debug::constants();
phần mở rộng ()
Trả về danh sách tất cả các tiện ích mở rộng.
Debug::extensions();
tiêu đề ()
Trả về danh sách tất cả các tiêu đề HTTP.
Debug::headers();
phpini ()
In danh sách cài đặt cấu hình được đọc từ tệp php.ini.
Debug::phpini();