Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript BackboneJS与Codeigniter_Javascript_Php_Codeigniter_Backbone.js_Requirejs - Fatal编程技术网

Javascript BackboneJS与Codeigniter

Javascript BackboneJS与Codeigniter,javascript,php,codeigniter,backbone.js,requirejs,Javascript,Php,Codeigniter,Backbone.js,Requirejs,我有一个使用Codeigniter构建的应用程序,我想在前端使用BackboneJS。我已经构建了一个API,这样我就可以使用从数据库返回的JSON,所以我唯一需要的就是在我的Codeigniter设置中集成主干。我已经有了一个主干应用程序,在那里我创建了我需要的大多数视图。因此,在我的主干的index.php中,我有: <script data-main="js/config" src="js/lib/requirejs/require.js"></script> &l

我有一个使用Codeigniter构建的应用程序,我想在前端使用BackboneJS。我已经构建了一个API,这样我就可以使用从数据库返回的JSON,所以我唯一需要的就是在我的Codeigniter设置中集成主干。我已经有了一个主干应用程序,在那里我创建了我需要的大多数视图。因此,在我的主干的index.php中,我有:

<script data-main="js/config" src="js/lib/requirejs/require.js"></script>
<script>
    require(['config'], function(config) {
        require(['app/mainpage']);
});
</script>
那么最好的方法是什么呢?我是否应该创建一个额外的
js
-文件夹,然后将主干网设置放在该文件夹中?如果是,那么上面显示的
-代码呢?放在哪里


提前感谢

您刚才问了这个问题,所以我不知道您是否还在寻找答案,但由于我偶尔对AngularJS使用类似的设置,我建议:

  • 将包含所有标题内容的视图加载为布局。我用
  • 将前端客户端JS加载到/application/views/site/header.php中的include中,请参阅
  • 加载完所有库后,您就可以加载每个单独的JS应用程序(Angular使用模块)或使用一个加载部分的应用程序(我假设主干具有此功能,Angular也具有此功能)

    哦,还有一个不舒服的陷阱:Codeigniter不支持JSON帖子,所以RESTful API不容易开箱即用。如果您需要接收JSON post数据,到目前为止,我发现最好的方法是完全迟钝的:

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