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
实际上,我正在使用来自扩展 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