1
실제로, 확장 클래스에서이 코드를 사용하고 있습니다.Silverstripe 서브 클래스에서 SiteConfig의 데이터를 얻는 방법
예 :
class EcommerceEmail extends Email {
...
$from = SiteConfig::get()->first()->EcommerceDefaultEmail;
...
}
내 문제는 여기에 변수에서 $입니다. 그것은 작동하지만, 이것이 최선의 생각이라고 생각하지 않습니다.
이 나는이
$this->SiteConfig()->EcommerceDefaultEmail
thinked하거나이
$this->owner->SiteConfig()->EcommerceDefaultEmail
내 마지막 두 개의 코드가 작동하지 않습니다와 나는 이유를 알지 못한다. SiteConfig()에서 하위 클래스의 전자 상거래 기본값 전자 메일을 가져 오는 다른 방법이 있습니까?
'$ this-> owner'는 다른 개체에 "연결"된 DataExtensions에만 해당됩니다. 이것은 서브 클래 싱과 다릅니다 ('class EcommerceEmail extends Email'로 무엇을했는지) – wmk