【问题标题】:EmberJS/Laravel4 todo app not loading resource 404EmberJS/Laravel4 todo 应用程序未加载资源 404
【发布时间】:2013-07-27 22:43:15
【问题描述】:

这让我很烦。 我已经下载并安装了示例应用程序 hxxxs://github.com/javiervd/laravel-ember-todo 当我在 localhost:8000 进行工匠服务和使用该站点时,一切似乎都运行良好, 但是如果我只是通过应用程序目录 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 (Not Found) 127.0.0.1/laravel-ember-todo/todos 在萤火虫中,它说错误发生在 jquery.min.js(第 5 行)。

【问题讨论】:

  • 你的routes.php是什么样的?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 2021-03-18
    • 1970-01-01
    • 2021-03-28
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多