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

时间:2017-02-03 16:51:00

标签: php silverstripe

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

示例:

class EcommerceEmail extends Email {
...

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

...
}

我的问题是来自变量的$。它起作用了,但我认为这不是最好的主意。

我想到了这个

$this->SiteConfig()->EcommerceDefaultEmail

或者这个

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

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

1 个答案:

答案 0 :(得分:5)

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

SiteConfig::current_site_config()->EcommerceDefaultEmail