我即将开始使用Ember.js作为前端技术和后端的Codeigniter来开发Web应用程序。
我遇到的问题是如何使用codeigniter嵌入或使用ember js。可以通过webservices从codeigniter公开JSON对象,并从ember中使用它们。但在这种情况下,可能存在处理会话和cookie的问题。我不知道是否可以将ember嵌入到codeigniter中并使用某种技术直接访问数据。我也在搜索网络,但没有得到任何确切的回复。
应该使用什么技术将ember js嵌入到codeigniter中。
感谢。
答案 0 :(得分:3)
基本上,它与使用Ember.js,sorta的任何其他框架是一回事。问题是Codeigniter没有任何内置的ORM或良好的PDO驱动程序。由于它多年来没有改变,而且它仍在使用旧版本的PHP,因此您可能会遇到困难。在Composer的帮助下,PHP库部分有了一些改进(尽管它非常慢)。你可以利用一些比较流行的ORM,比如Laravel的Eloquent。
一些搜索引出了本教程:http://mannyisles.com/using-eloquent-orm-inside-codeigniter.html
这将允许您使用漂亮的API轻松公开来自数据库的JSON对象。接下来就是使用Ember Data。默认情况下,Ember Data使用RESTful API。这就是你需要的。您将构建遵循RESTful约定的控制器和模型。
基本上就是这样。会话都是在服务器端解决的。但您可以查看这些帖子,解释有关用户身份验证的信息:
与Ember集成的框架之间没有太大区别,但codeigniter是一个例外。我建议使用更现代的解决方案,如Laravel 4,这将使公开JSON API变得更加容易。你必须使用Codeigniter做一些解决方法。
答案 1 :(得分:0)
创建RESTful CodeIgniter安装...您可以在此处找到教程:RESTful CodeIgniter tutorial
此外,您可以将PDO与CodeIgniter一起使用:Codeigniter with PDO
答案 2 :(得分:0)
Idiorm对于使用CodeIgniter的PDO也非常有效。参见如, http://sfthurber.github.io/cim-xa/