如何设置包含命名空间的host属性,以及具有set命名空间

时间:2014-02-17 19:11:51

标签: javascript ember.js ember-data

所以我有:

App.Store = DS.Store.extend({

    adapter: DS.RESTAdapter.extend({
      namespace: 'index.php?r=api',
      host: "http://localhost/foo"

  })
});

除非发出请求,否则会忽略网址的foo部分,并且请求的网址看起来像http://localhost/index.php?r=api/model而不是http://localhost/foo/index.php?r=api/model。这是一个错误还是我没有正确使用它?

我知道我可以将foo添加到命名空间中,它会起作用。但是,我的同事有几种不同的Apache配置和结构(我知道它并不理想,但我没有时间完成标准的流浪设置)。因此,他们的代码可能位于localhost/foolocalhost/barlocalhost下。

1 个答案:

答案 0 :(得分:0)

我对Ember.js了解不多,但我知道,如果您相对于基座index.php?r=api http://localhost/foo,则使用网址时,会将foo替换为index.php?r=api }。

因此,在基本网址末尾添加正斜杠(例如/foo/)会导致index.php?r=api部分追加,而不是替换{{ 1}}。

以下代码添加了正斜杠:

foo