2014-11-05 3 views
1

템플릿에서 {$ BaseHref}를 사용할 수 있지만 사이트의 내 dev 사본을 사용할 때 실제 웹 사이트 주소를 사용하도록 설정되어 있습니다. 나는 모두 플러시를했습니다. 그것은 어디에서 왔는가, 그래서 나는 그것을 바꿀 수 있는가?

편집 : 죄송합니다. 템플릿에 하드 코딩 된 URL이 있음을 발견했습니다. 그러나 SilverStripe 3.0에서는 $ BaseHref 값이 사용되지 않게되었습니다. 대신 무엇을 사용해야합니까?

+1

사이트가 위치한 곳의 기본 URL은 일반적으로 동적으로 설정됩니다. 루트'.htaccess' 파일에서 자동으로 작동하지 않으면'RewriteBase'를 확인하십시오. 라이브 사이트에서 이것은 보통'RewriteBase /'로 설정됩니다. 로컬 호스트에서 'RewriteBase/site-folder-name'으로 설정하면됩니다. 그렇지 않으면 을 확인하십시오. http://stackoverflow.com/questions/20109864/set-base-url-in-configuration – 3dgoo

+1

사용중인 Silverstripe 버전은 무엇입니까? '$ BaseHref'는 3.0에서 더 이상 사용되지 않습니다. 라이브 사이트 또는 dev 사이트가 하위 폴더에서 실행 중입니까? – wmk

+0

@wmk, 3.1.something. 대체 무엇을해야하는지 말해 줄 수 있어요? 감사! –

답변

1

질문은 이미 코멘트에 있지만 답변해야합니다. 이 답변은 통계를위한 것입니다 :-) 동적으로 생성되었지만 사용되지 않습니다. 당신은 $ absoluteBaseURL를 사용해야하고이 여기에 생성됩니다

https://github.com/silverstripe/silverstripe-framework/blob/3.1/control/Director.php#L768

https://github.com/silverstripe/silverstripe-framework/blob/3.1/control/Director.php#L554

https://github.com/silverstripe/silverstripe-framework/blob/3.1/core/Constants.php#L165

+0

는 최신의 링크를 최신의 것으로 바꾼다 – Ghost

관련 문제