【问题标题】:BackboneJS with Codeigniter带有 Codeigniter 的 BackboneJS
【发布时间】:2014-01-16 09:23:23
【问题描述】:

我有一个使用 Codeigniter 构建的应用程序,我想将 BackboneJS 用于我的前端。我已经构建了一个 API,以便我可以使用从我的数据库返回的 JSON,所以我唯一需要的是将 Backbone 集成到我的 Codeigniter 设置中。我也已经有一个 Backbone 应用程序,我在其中创建了我需要的大部分视图。所以,在我的 Backbone 的 index.php 中,我有:

<script data-main="js/config" src="js/lib/requirejs/require.js"></script>
<script>
    require(['config'], function(config) {
        require(['app/mainpage']);
});
</script>

同样在我的 index.php 中,我有所有的 div's 来呈现我的主干视图。

我想知道,我如何将它集成到 Codeigniter 中。我在 Codeigniter 中的文件/文件夹结构是典型的 CI 设置:

  - application
    - config
    - controllers
    - models
    - views
  - assets
    - css
    - img
  - system
index.php
.htaccess

那么最好的方法是什么?我应该创建一个额外的js-文件夹,然后将我的主干设置放在该文件夹中吗?如果是这样,上面显示的&lt;script&gt;-code 呢?放在哪里?

提前致谢

【问题讨论】:

    标签: javascript php codeigniter backbone.js requirejs


    【解决方案1】:

    你前段时间问过这个问题,所以我不知道你是否还在寻找答案,但由于我偶尔会在 AngularJS 中使用类似的设置,我建议:

    1. 加载包含所有标题内容的视图作为布局。我用this layout
    2. 在 /application/views/site/header.php 的包含中加载您的前端客户端 JS,请参阅 this repo for example

    一旦你加载了所有的库,你就可以加载每个单独的 JS 应用程序(Angular 使用模块)或使用一个加载部分的应用程序(我假设骨干有这个功能,Angular 也有)。

    哦,还有一个陷阱:Codeigniter 不能很好地支持 JSON 帖子,因此 RESTful API 不容易开箱即用。如果您需要接收 JSON 发布数据,到目前为止我发现的最好的是完全钝:

    $phpArray = json_decode(file_get_contents('php://input'));
    

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2016-10-16
      • 1970-01-01
      相关资源
      最近更新 更多