2013-07-24 56 views
2

我有一個應用程序在我的wamp服務器上運行。目錄結構看起來像這樣 Wamp/www/applicationliveshere但是我在同一目錄下有一個應用程序應用程序,它的結構看起來像這樣Wamp/www/emberApp/applicationliveshere 我已經使用REST設置了我的php項目,這樣我可以使用eg訪問我的數據。獲取http:localhost/emberApp/videos會將數據庫中的所有視頻作爲Json返回給客戶端。然而,我的問題是在Ember我不確定如何設置我的路線使用本地主機/ emberApp /視頻。目前每次我加載頁面控制器正在使用本地主機/視頻,並返回一個404未找到。我正在使用'ember-data.js'來處理我的模型。我創建了一個商店如下Ember路由指定不同的根URL

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/....

任何想法?

在此先感謝。

+0

使用ember RC.6,您可以使用最新的ember數據(0.13),它不需要'revision:12'定義 – Gevious

回答

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/作爲自己的基本網址。 有關於此的信息,請看看here

希望它有幫助。

+0

感謝您的回覆。已經實現了它,但不幸的是調試器仍然顯示它正在尋找地址中沒有emberApp的http:// localhost/videos。我必須錯過別的東西。任何想法,我可以尋找關於這個問題的進一步文件? –

+0

@LindaKeating,剛剛編輯我的答案,請現在看看,這應該是工作 – intuitivepixel

+0

工作的一種享受。非常感謝。正是我在找什麼。 –