Tôi đã hoàn tất một trang web được tạo trong Symfony2 và bây giờ tôi muốn rất nhiều tính năng của trang web hiện có sẵn trong ứng dụng dành cho thiết bị di động.
Ý tưởng của tôi là bằng cách thêm một biến URL đơn giản, sau đó nó sẽ xuất tất cả các biến của yêu cầu trang có liên quan trong JSON.Symfony2 xuất ra bất kỳ bộ điều khiển HTML nào dưới dạng JSON
Vì vậy, nếu tôi kết nối với
www.domain.com/profile/john-smith
Nó trả về trang HTML như bây giờ.
Nhưng nếu tôi đi đến
www.domain.com/profile/john-smith?app
Sau đó, nó sẽ trả về một đối tượng JSON của tên, tuổi và thông tin cấu hình khác.
Mã ứng dụng của tôi sau đó nhận được JSON và các quy trình.
Tôi không thể thấy bất kỳ vấn đề bảo mật nào vì nó chỉ thực sự là các biến được trình bày trong JSON và không có HTML.
Bằng cách thực hiện ở trên, tôi có thể tạo tất cả mã ứng dụng và chỉ cần thực hiện cuộc gọi đến cùng một URL với trang web, sẽ trả về các biến trong JSON và tiết kiệm nhu cầu cho bất kỳ công việc phía máy chủ nào khác.
Câu hỏi đặt ra là: Làm cách nào để làm điều này mà không sửa đổi mọi bộ điều khiển?
Tôi không thể tưởng tượng người nghe sự kiện sẽ làm điều đó? Có lẽ tôi có thể đánh chặn đối tượng Response và loại bỏ tất cả HTML?
Bất kỳ ý tưởng nào là cách thực hành tốt nhất để thực hiện việc này? Nó khá dễ dàng để viết mã, nhưng tôi đang cố gắng để có được đầu của tôi xung quanh thiết kế của nó.
Thông tin chi tiết khác về * _format * http://symfony.com/doc/current/book/routing.html#advanced-routing-example – CSchulz