Php 页面重新加载后主干和下划线未定义

Php 页面重新加载后主干和下划线未定义,php,javascript,backbone.js,requirejs,Php,Javascript,Backbone.js,Requirejs,我正在使用require.js加载主干和其他脚本,但我收到一个错误,说在重新加载页面后未定义主干 我的头中有以下脚本 //App namespace var MYU = MYU || {}; //configuration namespace MYU.Config = MYU.Config || {}; //views namespace MYU.Views = MYU.Views || {}; //controllers MYU.Controller = MYU.Controller || {

我正在使用require.js加载主干和其他脚本,但我收到一个错误,说在重新加载页面后未定义主干

我的头中有以下脚本

//App namespace
var MYU = MYU || {};
//configuration namespace
MYU.Config = MYU.Config || {};
//views namespace
MYU.Views = MYU.Views || {};
//controllers
MYU.Controller = MYU.Controller || {};
//configuration
MYU.Config = {
    site_url:"http://localhost/myunivacity/"
};

//Require.js configuration
require.config({
    paths : {
        'backbone': 'backbone',
        'underscore':'underscore',
        'text':'require/text',
        'myu':'myu'
    },
    baseUrl : MYU.Config.site_url+"assets/js"
});
我的主脚本是通过require.js加载

<script type="text/javascript" data-main="<?=$script ?>" src="<?=site_url() ?>assets/js/require/require.min.js"></script>

主干未定义的原因是什么?按正确的顺序加载jquery、下划线和主干有点棘手。我推荐thomas davis的方法:

以正确的顺序加载jquery、下划线和主干线有点棘手。我推荐thomas davis的方法:

我希望您使用的是支持AMD的主干和下划线,我希望您使用的是支持AMD的主干和下划线
require(['underscore','backbone','controllers/cart','views/cart'], //Load dependecies
    function(){
      var cart = new MYU.Views.Cart();
    });