2014-02-17 64 views
1

所以我必須:如何設置主機屬性,其中包括一個命名空間,以及有一組命名空間

App.Store = DS.Store.extend({ 

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

    }) 
}); 

除了當一個請求時,URL的foo部分被忽略,請求的網址看起來像http://localhost/index.php?r=api/model而不是http://localhost/foo/index.php?r=api/model。這是一個錯誤還是我沒有正確使用它?

我知道我可以將foo添加到名稱空間,它將工作。然而,我的同事有幾種不同的Apache配置和結構(我知道這並不理想,但我沒有時間來完成標準的流浪者設置)。所以他們的代碼可能在localhost/foolocalhost/barlocalhost之下。

+0

請問我的回答可以幫助您? – Toothbrush

+0

看到我的意見到您的答案 –

回答

0

我不知道很多關於Ember.js,但我知道,與網址,如果你讓index.php?r=api相對於基http://localhost/foo,它取代fooindex.php?r=api

因此,在基本URL的末尾添加一個正斜槓(例如/foo/)應導致index.php?r=api部分是所附,而不是替換foo

下面的代碼有一個斜槓補充說:

App.Store = DS.Store.extend({ 

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

    }) 
}); 
+0

如果我添加尾隨正斜槓,它出來http://localhost/foo//index.php?r = api –

+0

@CullyMason這實際上是一個問題?我不確定Apache是​​什麼,但IIS並不介意雙正斜槓。 – Toothbrush