php - 将 CodeIgniter (PHP) 与 Backbone Js 混合使用

标签 php javascript model-view-controller codeigniter backbone.js

我只想问,同时使用 PHP 后端 MVC 结构和前端 js MVC 结构是否有意义?

我的问题来自于在 CodeIgniter 中构建 Web 应用程序,我已经开始使用 websockets 和 nodejs,所以我与前端的很多交互甚至不涉及 php。目前,更改我的数据库中内容的唯一方法是通过 CI 通过 ajax 调用。

是否有任何建议以及如何创建和维护这两个 MVC 结构?或者应该避免这种情况。

最佳答案

正如您所说:CodeIgniter 是一个 MVC 框架。当您使用 BackboneJS 时,您将不需要 CI 的 VIEW 部分,也不需要那么多的 MODEL 部分。

你可以使用 CodeIgniter 作为一个简单的 API 后端,作为你的前端和数据库之间的中间人来处理(那里有非常好的 CI 的 xmlrpc 库!)或者你可以选择一个特定于 REST 的框架,比如 Recess ( http://www.recessframework.org/ ), 试试这个: https://stackoverflow.com/questions/238125/best-framework-for-php-and-creation-of-restful-based-web-services

简短的回答:您的 php-backend 将仅充当 BackboneJS 使用的 API 提供程序,因此您可以使用任何框架,只要它符合您的需要——而 CodeIgniter 似乎可以做到这一点。

提示:您可以只从 CodeIgniter 中删除 API 不需要的库和助手。

关于php - 将 CodeIgniter (PHP) 与 Backbone Js 混合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8960608/

相关文章:

php - 通过 Composer 安装或复制供应商文件夹

PHP 数组 : cross data

javascript - 无法缩放 d3 techanjs

java - 如何在多线程 Swing MVC 客户端-服务器程序中实现 SwingWorker?

c# - 将图像和文本保存为一个

PHP:在特定日期自动更新数据库字段,没有通过 cronjob 的脚本

javascript - 表格数据以 HTML 格式显示

javascript - 同一页面中有多个脚本

javascript - Ember-Data - 从路由器到 Controller 的对象

php - Mysql 获取数组 Foreach