Yii hỗ trợ một sự kiện toàn cầu được gọi là, mà thực sự là một thủ thuật dựa trên cơ chế sự kiện được mô tả ở trên. Các sự kiện toàn cầu đòi hỏi một Singleton truy cập trên toàn cầu, chẳng hạn như các ví dụ ứng dụng riêng của mình.
Để tạo ra các sự kiện toàn cầu, một người gửi sự kiện gọi phương thức của Singleton trigger () để kích hoạt sự kiện, thay vì gọi phương pháp của người gửi kích hoạt riêng (). Tương tự như vậy, xử lý sự kiện gắn liền với các sự kiện trên Singleton. Ví dụ:
Một lợi ích của việc sử dụng các sự kiện toàn cầu là bạn không cần một đối tượng khi gắn một handler cho sự kiện đó sẽ được kích hoạt bởi các đối tượng. Thay vào đó, các tập tin đính kèm xử lý và sự kiện kích hoạt đều thực hiện thông qua các Singleton (ví dụ như các ví dụ ứng dụng).
Tuy nhiên, vì không gian tên của sự kiện toàn cầu được chia sẻ bởi tất cả các bên, bạn nên đặt tên cho sự kiện toàn cầu một cách khôn ngoan, chẳng hạn như giới thiệu một số loại của không gian tên (ví dụ: "frontend.mail.sent", "backend.mail.sent").
đang được dịch, vui lòng đợi..
