Perbedaan antara tampilan penangan dan plugin tampilan?

10

Apa perbedaan utama antara penangan tampilan dan plugins tampilan?

Saya memeriksa dokumentasi untuk penangan tampilan dan melihat plugin , tetapi saya menemukan mereka sangat mirip.

Adakah yang bisa menunjukkan kepada saya apa yang bisa dilakukan oleh view handler yang tidak bisa dilakukan oleh view view?

gilzero
sumber

Jawaban:

6

Perbedaannya dirangkum dalam kalimat pertama pada plugin About Views :

Di Tampilan, plugin sedikit mirip dengan penangan, tetapi plugin tidak secara langsung bertanggung jawab untuk membangun kueri. Sebaliknya, mereka adalah objek yang digunakan untuk menampilkan tampilan atau membuat modifikasi lainnya.

Penangan tampilan diimplementasikan menggunakan kelas yang berasal dari kelas views_handler , yang memiliki metode untuk membangun kueri, atau untuk mengubah hasil yang diperoleh dari kueri, seperti:

Di sisi lain, kelas views_plugin hanya memiliki metode yang terkait dengan permintaan: views_plugin :: query () .

kiamlaluno
sumber