2

我有一个在我的 wamp 服务器上运行的应用程序。目录结构看起来像这样 Wamp/www/applicationliveshere 但是我在同一目录中有一个 ember 应用程序,它的结构看起来像这样 Wamp/www/emberApp/applicationliveshere 我已经使用 REST 设置了我的 php 项目,以便我可以访问我的数据使用例如。获取 http:localhost/emberApp/videos 会将数据库中的所有视频作为 Json 返回给客户端。但是我的问题出在 Ember 中,我不确定如何设置路由以使用 localhost/emberApp/videos。目前,每次我加载页面时,控制器都使用 localhost/videos 并返回 404 Not found。我正在使用“ember-data.js”来处理我的模型。我创建了一个商店如下

Videos.Store = DS.Store.extend({ revision: 12, url: "http://localhost/emberApp/"})

我的视频路线是这样定义的

Videos.VideosRoute = Ember.Route.extend({ model: function(){
return Videos.Video.find();
}
});

我也有如下设置的路径

Videos.Router.map(function({
this.resource('videos', {path: '/'});
});

所以澄清一下,我希望我的所有路线都从http://localhost/emberApp/..... 但现在我有http://localhost/....

有任何想法吗?

提前致谢。

4

1 回答 1

3

对于您需要的行为,您还应该namespace在适配器上除了url在商店中定义之外。

例如:

App.Adapter = DS.RESTAdapter.extend({
  namespace: 'emberApp'
});

Videos.Store = DS.Store.extend({
  revision: 12, 
  url: "http://localhost/",
  adapter: App.Adapter
});

这将导致http://localhost/emberApp/您的基本网址。也可以在这里查看相关信息。

希望能帮助到你。

于 2013-07-24T10:02:07.163 回答