2017-02-03 8 views
1

실제로, 확장 클래스에서이 코드를 사용하고 있습니다.Silverstripe 서브 클래스에서 SiteConfig의 데이터를 얻는 방법

예 :

class EcommerceEmail extends Email { 
... 

    $from = SiteConfig::get()->first()->EcommerceDefaultEmail; 

... 
} 

내 문제는 여기에 변수에서 $입니다. 그것은 작동하지만, 이것이 최선의 생각이라고 생각하지 않습니다.

이 나는이

$this->SiteConfig()->EcommerceDefaultEmail 

thinked하거나이

$this->owner->SiteConfig()->EcommerceDefaultEmail 

내 마지막 두 개의 코드가 작동하지 않습니다와 나는 이유를 알지 못한다. SiteConfig()에서 하위 클래스의 전자 상거래 기본값 전자 메일을 가져 오는 다른 방법이 있습니까?

+2

'$ this-> owner'는 다른 개체에 "연결"된 DataExtensions에만 해당됩니다. 이것은 서브 클래 싱과 다릅니다 ('class EcommerceEmail extends Email'로 무엇을했는지) – wmk

답변

5

SiteConfig::current_site_config()을 사용할 수 있습니다. 예 :

SiteConfig::current_site_config()->EcommerceDefaultEmail