EmberJS / Laravel4 todo应用程序未加载资源404

时间:2013-07-27 20:19:22

标签: ember.js laravel laravel-4 url-routing

这是困扰我的。 我已经下载并安装了示例应用程序hxxxs://github.com/javiervd/laravel-ember-todo 当我做工匠服务并在localhost:8000工作时,一切似乎工作正常 但如果我只是通过app目录localhost / laravel-ember-todo / public加载网站,控制台日志会立即告诉我: hxxp://127.0.0.1/todos未找到404错误 我已经研究过但无法找到解决问题的方法。

感谢您了解这个问题。

如果需要更多信息,我将很乐意提供。

更新

我已将todo.js更新为:

/* global App, Ember */

App.Todo = DS.Model.extend({
adapter: DS.RESTAdapter.reopen({
   namespace: 'laravel-ember-todo'
}),
text: DS.attr('string'),
isCompleted: DS.attr('boolean'),

todoDidChange: function () {
    Ember.run.once(this, function () {
        this.get('store').commit();
    });
}.observes('isCompleted', 'text')
});

但我仍然得到: 无法加载资源:服务器响应状态为404(未找到)127.0.0.1/laravel-ember-todo/todos 在firebug中,它说错误发生在jquery.min.js(第5行)。

1 个答案:

答案 0 :(得分:0)

您需要将其指向laravel-ember-todo/public目录。所以将/public添加到namespace(我没有使用过Ember,所以我不知道这是否有用)。基本上,您网站的文档根目录是localhost,而不是localhost/laravel-ember-todo/public,因此我猜测它正在构建像/todos这样的URI。 /使其成为绝对路径,因此它取自文档根目录,只有localhost

这就是为什么大多数人倾向于使用虚拟主机,并且例如myapp.dev指向应用程序公共目录的位置。