2014-02-17 1 views
1

그래서 내가 가진 :

요청이 때, URL의 foo 부분은 무시하고 제외
App.Store = DS.Store.extend({ 

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

    }) 
}); 

요청한 URL은 http://localhost/foo/index.php?r=api/model 대신 http://localhost/index.php?r=api/model과 같습니다. 이 버그입니까? 그렇지 않습니까?

나는 foo을 네임 스페이스에 추가 할 수 있다는 것을 알고 있으며 작동 할 것입니다. 그러나 동료는 여러 가지 Apache 구성 및 구조를 가지고 있습니다 (이상적인 것은 아니라고 알고 있지만 표준 방황 설정을 완료 할 시간이 없었습니다). 따라서 해당 코드는 localhost/foo 또는 localhost/bar 또는 localhost 일 수 있습니다.

+0

내 대답가 도움이됩니까? – Toothbrush

+0

답변에 대한 내 의견보기 –

답변

0

나는 Ember.js에 대해 잘 모르겠지만, 난 당신이 기본 http://localhost/foo-index.php?r=api 상대 할 경우 URL을, 그것은 index.php?r=apifoo을 대체하는 것을 알고있다.

따라서베이스 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 실제로 문제가 있습니까? 아파치에 대해서는 잘 모르겠지만 IIS는 이중 슬래시에 대해 신경 쓰지 않습니다. – Toothbrush