2013-02-01 25 views
5

Tôi sắp bắt đầu phát triển một ứng dụng web bằng cách sử dụng Ember.js làm công nghệ giao diện người dùng và Codeigniter ở phần cuối.Sử dụng/Nhúng Ember js với/trong Codeigniter

Vấn đề mà tôi bị tấn công là cách nhúng hoặc sử dụng js ember với trình viết mã. Có khả năng hiển thị các đối tượng JSON từ trình mã hóa thông qua các dịch vụ web và sử dụng chúng từ ember. Nhưng trong trường hợp này, có thể có vấn đề về xử lý phiên và cookie. Tôi không biết liệu có thể nhúng ember vào codeigniter và truy cập dữ liệu trực tiếp với một số kỹ thuật. Tôi cũng đang tìm kiếm qua mạng nhưng không nhận được bất kỳ phản hồi chính xác nào.

Chính xác kỹ thuật nào nên được sử dụng để nhúng js ember vào trình mã hóa.

Cảm ơn.

Trả lời

3

Về cơ bản, cũng giống như việc sử dụng bất kỳ khung công tác nào khác với Ember.js, sorta. Vấn đề là Codeigniter không có bất kỳ trình điều khiển ORM hoặc PDO nào được tích hợp sẵn. Vì nó đã không thay đổi trong nhiều năm và nó vẫn còn sử dụng một phiên bản cũ của PHP, bạn có thể có một thời gian khó khăn. Đã có một số cải tiến trong phần thư viện PHP với sự trợ giúp của Composer (mặc dù, nó cực kỳ chậm). Bạn có thể tận dụng một số ORM phổ biến hơn như Eloquent của Laravel.

Một số tìm kiếm mang hướng dẫn này lên: http://mannyisles.com/using-eloquent-orm-inside-codeigniter.html

này sẽ cho phép bạn dễ dàng tiếp xúc với đối tượng JSON đến từ các cơ sở dữ liệu với một API tốt đẹp. Điều tiếp theo sẽ là sử dụng Ember Data. Theo mặc định, Dữ liệu Ember sử dụng API RESTful. Đây là những gì bạn cần. Bạn sẽ xây dựng các bộ điều khiển và các mô hình theo quy ước RESTful.

Về cơ bản là nó. Tất cả các phiên đều được thực hiện ở phía máy chủ. Nhưng bạn có thể kiểm tra các bài viết giải thích điều về xác thực người dùng:

Không có nhiều sự khác biệt giữa khung tích hợp với Ember, nhưng CodeIgniter là một ngoại lệ. Tôi sẽ đề nghị sử dụng một giải pháp hiện đại hơn như Laravel 4, điều này sẽ làm cho API JSON trở nên cực kỳ dễ dàng hơn. Bạn sẽ phải làm một số cách giải quyết với Codeigniter.

+0

Daniel, bạn có quen thuộc với Lumen bởi Laravel không? http://lumen.laravel.com/ Điều này có lẽ là phù hợp? – bitten