Tôi sẽ bắt đầu một dự án sử dụng triển khai Zend Framework MVC.MVC: làm thế nào để ajax?
Làm cách nào để làm việc với ajax? Tôi có nghĩa là, tôi nên đặt tất cả các mã ajax vào bộ điều khiển? Hoặc vào xem?
Ví dụ: tôi muốn nhận bài đăng từ tác giả 'ivan' để hiển thị trên trang.
Thông thường, tôi tạo liên kết đến '/ posts/author/ivan' hoặc smth như nó, tạo một Hành động mới như 'byAuthorAction()' trong bộ điều khiển Bài viết (hoặc có thể là Bộ điều khiển người dùng, ở bất kỳ đâu), xem nó (và tất cả các mã những gì được bài viết từ mô hình đi có) và tạo ra một lộ trình mới cho nó.
Cách thêm chức năng để nhận bài đăng của bất kỳ người dùng nào ở định dạng json, xml cho ajax và có thể API, giữ nguyên tắc DRY và thiết kế cấu trúc mã thông minh nhất có thể?
-
Cảm ơn bạn đã trả lời! Tôi sẽ rất vui khi thấy ý kiến về thiết kế MVC trong các tình huống như tôi. Tôi có một số kinh nghiệm trong các nguyên tắc cơ bản của MVC nhưng không phải trong các trường hợp phức tạp hơn. Có lẽ một số liên kết hữu ích?
cách chọn giữa xml và json? tôi có nên định dạng url như/posts/author/ivan cho html, /posts/author/ivan.xml, /posts/author/ivan.json, /posts/author/ivan.rss vv cho các định dạng không? –
Không, URL sẽ giống nhau. Bạn có thể sử dụng json_encode() để xuất nội dung ở định dạng JSON. http://ar2.php.net/json_encode –
json nhẹ hơn và dễ dàng hơn để làm việc với IMO. Bạn có thể tạo một khung nhìn JSON hoặc bạn có thể echo json_encode() mảng dữ liệu của bạn mà không sử dụng một khung nhìn, có thể bạn sẽ phải tắt chế độ xem tự động. – karim79