2017-02-03 12 views
1

実際には、私は拡張クラスからこのコードを使用しています。SilverstripeサブクラスからSiteConfigのデータを取得する方法

例:

class EcommerceEmail extends Email { 
... 

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

... 
} 

ここに私の問題は、変数から$です。それは働いているが、私はこれが最善の考えだとは思わない。

私は私の最後の2つのコードが動作しないと、私はなぜ知らないこの

$this->SiteConfig()->EcommerceDefaultEmail 

またはこの

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

をthinkedています。 SiteConfig()のEcommerceDefaultEmailをサブクラスから取得する別の方法はありますか?

+2

'$ this-> owner'は他のオブジェクトに「プラグイン」されているDataExtensionsのみです。これはサブクラスとは異なります( 'class EcommerceEmail extends Email'で行ったことです) – wmk

答えて

5

SiteConfig::current_site_config()を使用できます。例えば。

SiteConfig::current_site_config()->EcommerceDefaultEmail 
関連する問題