Silverstripe如何从子类获取SiteConfig中的数据

Ste*_*uev 1 php silverstripe

Actualy,我正在使用扩展类中的代码.

示例:

class EcommerceEmail extends Email {
...

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

...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是来自变量的$.它有效,但我不认为这是最好的主意.

我想到了这一点

$this->SiteConfig()->EcommerceDefaultEmail
Run Code Online (Sandbox Code Playgroud)

或这个

$this->owner->SiteConfig()->EcommerceDefaultEmail
Run Code Online (Sandbox Code Playgroud)

我的最后两个代码不起作用,我不知道为什么.还有另一种方法可以从子类中获取SiteConfig()中的EcommerceDefaultEmail吗?

bum*_*ack 5

你可以用SiteConfig::current_site_config().例如.

SiteConfig::current_site_config()->EcommerceDefaultEmail
Run Code Online (Sandbox Code Playgroud)