![]() |
| Học lập trình PHP |
Xử lý lỗi
Xử lý lỗi PHP dựa trên ngoại lệ. PHP cung cấp ngoại lệ PhpErrorException cho tất cả các lỗi php cũ. PHP tăng PhpErrorException bất cứ khi nào một lỗi trong mã PHP gặp phải. PHP 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
PHP 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ý. Vào thời điểm đó, chúng ta có thể ném HttpNotFoundException.Theo mặc định, một trang mặc định được cấu hình cho HttpNotFoundException trong tệp cấu hình tuyến đường, fuel / app / config / routes.php sử dụng 400 mục nhập. Bất cứ khi nào HttpNotFoundException được nâng lên, yêu cầu sẽ được chuyển hướng đến 400 trang.
'_404_' => 'welcome/404', // The main 404 route
Lỗi nội bộ
PHP 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ộ. Vào thời điểm đó, chúng ta có thể ném HttpServerErrorException.Theo mặc định, một trang mặc định được cấu hình cho HttpServerErrorException trong tệp cấu hình tuyến, nhiên liệu / app / config / routes.php bằng cách sử dụng 500 mục nhập. Bất cứ khi nào HttpServerErrorException được nâng lên, yêu cầu sẽ được chuyển hướng đến 500 trang.
'_500_' => 'welcome/500', // The main 500 route
Trang này sẽ ghi lại lỗi, hiển thị lỗi được định dạng trong trang và thỉnh thoảng gửi thông báo tới quản trị viên hệ thống.
Lỗi vi phạm truy cập
PHP 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. Vào thời điểm đó, chúng ta có thể ném HttpNoAccessException.Theo mặc định, một trang mặc định được cấu hình cho HttpNoAccessException trong tệp cấu hình tuyến, nhiên liệu / app / config / routes.php sử dụng mục nhập 403. Bất cứ khi nào HttpNoAccessException được nâng lên, yêu cầu sẽ được chuyển hướng đến 403 trang.
'_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. PHP 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 học 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 về các biến, đối tượng, mảng, vv 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 hiện 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 đang được tải vào thời gian chạy.Debug::includes();
chức năng()
Trả về danh sách tất cả các hàm.Debug::functions();
hằng số ()
Trả về danh sách tất cả các hằng số.Debug::constants();
tiện ích 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ác cài đặt cấu hình được đọc từ tập tin php.ini.Debug::phpini();

Không có nhận xét nào:
Đăng nhận xét