CẢNH BÁO. Dự án này đã thay đổi RẤT NHIỀU kể từ ngày đăng bài này. Nó vẫn cung cấp tính năng tải lại nóng trong một lớp duy nhất, nhưng giờ đây với cách tiếp cận SSE [Sự kiện do máy chủ gửi]. Hãy xem tài liệu github để biết thêm thông tin
Gần đây tôi đã tạo lớp PHP này để sử dụng trong các dự án cá nhân của mình và trong công ty mà tôi làm việc. Tôi thực sự thích khả năng Tải lại nóng của Vue [và các khung khác] và tôi đã khá quen với các tính năng mới này, vì vậy tôi đã viết lớp này để thêm tính năng tải lại trực tiếp vào bất kỳ dự án php nào theo cách rất đơn giản. Nó cho phép bạn xem trang của mình tự động thay đổi trong khi viết mã mà không phải tiếp tục làm mới trình duyệt trên mỗi thay đổi. Theo mặc định, tập lệnh sẽ biến tab dự án của bạn phản ứng với những thay đổi trong các tệp được bao gồm/bắt buộc, các tệp css và js được liên kết với tab đã mở. Mọi trình duyệt, mọi dự án, một tệp duy nhất
The use is really simple: You must call the HotReloader on the sources you want to auto-react to changes. The reactions will happen on js, css, and other php files related to current page. You must have a layout file, common footer or something like this in your boilerplate. If dont, you'll need to put the HotReloader[] in your code manually. The examples here must be putted on your footer section or somewhere after your tag.
Cách đơn giản nhất để bắt đầu là. yêu cầu lớp, khởi tạo nó, gọi phương thức init. Bây giờ, hãy mở trang trong khi viết mã và chỉ viết mã
require "../hotreloader.php";
$reloader = new HotReloader[];
$reloader->init[];
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bạn có thể thay đổi, mở rộng và điều chỉnh hành vi mặc định này và bạn có thể định cấu hình lớp để có trải nghiệm tốt hơn theo nhu cầu của mình. Khác với các trình tải lại trực tiếp khác mà tôi đã thấy trong php, theo mặc định, điều này sẽ không hỗ trợ toàn bộ thư mục của bạn mà chỉ hỗ trợ các tệp liên quan đến trang hiện tại của bạn. Tôi đã sử dụng lớp này trong các dự án lớn và bên trong các khuôn khổ như Cake Php, và hành vi của nó thực sự chấp nhận được và nhẹ. Dự án là phiên bản BETA, để tải xuống hoặc đọc tài liệu, vui lòng xem trang Github. Những người đóng góp thực sự rất tốt;]
Bạn có thể chỉ cần sử dụng chức năng
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3 để tự động làm mới một trang theo định kỳ [i. e. tại các khoảng thời gian nhất định] bằng cách sử dụng PHP. Xin lưu ý rằng hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3 phải được gọi trước khi bất kỳ đầu ra thực tế nào được gửi, bằng thẻ HTML thông thường, dòng trống trong tệp hoặc từ tập lệnh PHPVí dụ sau sẽ làm mới trang hiện tại cứ sau 5 giây
Câu hỏi thường gặp liên quan
Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này
Chúng tôi sẽ giới thiệu một phương pháp để làm mới trang bằng tiêu đề
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
5 trong PHP. Chúng tôi có thể sử dụng phương pháp này để xác định khoảng thời gian để làm mới trangChúng tôi sẽ trình bày một phương pháp khác để làm mới trang bằng cách sử dụng thẻ HTML
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
6 trong PHP. Phương pháp này tương tự như phương pháp đầu tiên khi chúng tôi xác định thời gian trễ để làm mới trangChúng tôi sẽ chỉ cho bạn một ví dụ về cách làm mới trang bằng hàm JavaScript
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
7. Chúng tôi sử dụng chức năng này trong tập lệnh PHPChúng ta có thể sử dụng hàm
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3 để làm mới trang trong PHP. Chúng tôi viết tiêu đề #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
5 bên trong hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3 và chỉ định khoảng thời gian để làm mới trang. Ví dụ: viết hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3 và chỉ định khoảng thời gian của 1 giây là #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
0. Trên dòng thứ hai, sử dụng hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1 để hiển thị ngày giờ hiện tại. Sử dụng các ký tự #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
2, #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3, #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
4, #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
5, #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
6 và #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
7 để biểu thị giờ, phút, giây, năm, tháng và ngày tương ứng. Sử dụng định dạng này bên trong hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1. Vui lòng xem Hướng dẫn sử dụng PHP để biết về hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
3Ví dụ dưới đây làm mới thời gian hiện tại trong một giây. Do đó, thời gian hiện tại sẽ được hiển thị trên trang web bằng tập lệnh. Phần đầu ra của mã chỉ hiển thị một phiên bản
Mã ví dụ
1đầu ra
Chúng ta có thể sử dụng thẻ HTML
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
6 để làm mới trang định kỳ trong PHP. Chúng tôi đặt thuộc tính 21 của thẻ #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
6 thành 23 và chỉ định thời gian trễ trong thuộc tính 24. Thuộc tính 25 đặt tiêu đề HTTP cho giá trị của thuộc tính 24. Ví dụ: viết thẻ #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
6, chỉ định thuộc tính 21 đến 23 và thuộc tính 24 đến #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
51 và đóng thẻ. Hiển thị ngày giờ hiện tại bằng hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1 như phương pháp trên. Kiểm tra ở đây để tìm hiểu về làm mới metaVí dụ dưới đây hiển thị ngày giờ theo thời gian thực trên trang web. Trang được làm mới sau một giây, cho phép tính năng này. Phần đầu ra của mã chỉ hiển thị một ví dụ về thời gian
Mã ví dụ
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
đầu ra
Chúng ta có thể sử dụng hàm JavaScript
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
7 để làm mới trang web. Chúng ta có thể sử dụng chức năng này cũng như trong tệp PHP. Trong ngữ cảnh của tệp PHP, chúng tôi lặp lại hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
7 bên trong thẻ #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
55. Hàm lấy các giá trị boolean làm tham số. Giá trị ________ 256 tải lại trang web từ máy chủ, trong khi giá trị ________ 257 tải lại trang có lưu trữ dữ liệu của trình duyệt. Giá trị mặc định là #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
57. Tham khảo Tài liệu web MSDN để tìm hiểu thêm về chức năng #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
7Ví dụ: trong tệp PHP, lặp lại hàm
#php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
1 để hiển thị ngày giờ hiện tại. Sau đó, viết hàm #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
7 bên trong thẻ #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
55. Chỉ định thuộc tính #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
63 là #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
64. Sau đó, in thẻ #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
55 bằng câu lệnh #php 7.x
"];
echo date['H:i:s Y-m-d'];
?>
66