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

Silverstripe How to get datas in SiteConfig from subclasses

实际上,我正在使用来自扩展 class 的代码。

示例:

class EcommerceEmail extends Email {
...

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

...
}

我的问题是 $from 变量。它正在运行,但我认为这不是最好的主意。

我想过

$this->SiteConfig()->EcommerceDefaultEmail

或者这个

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

我的最后两个代码不起作用,我不知道为什么。是否有另一种方法可以从 subclass 获取 SiteConfig() 中的 EcommerceDefaultEmail?

您可以使用 SiteConfig::current_site_config()。例如

SiteConfig::current_site_config()->EcommerceDefaultEmail