Silverstripe 2.4从其他页面访问db var

时间:2014-01-15 13:44:32

标签: silverstripe

在Startpage.php上:

class StartPage extends Page {

    public static $db = array(
        'Sperrtag' => 'Varchar'
    );

function example(){

.........
$test = $this->Sperrtag;
.........

}

如何从其他页面访问$ this-> Sperrtag?

尝试使用StartPage :: $ db-> Sperrtag

以及许多其他变种

没有运气。

1 个答案:

答案 0 :(得分:1)

您需要访问StartPage的实例,而不是类本身 最有可能的是你只有1个'StartPage',所以你可以在silverstripe 3中写

$sperrtag = StartPage::get()->First()->Sperrtag;

对于silverstripe 2.4来说:

$startpage = DataObject::get_one('Startpage');
$sperrtag = $startpage->Sperrtag;

您应该查看http://doc.silverstripe.org/framework/en/topics/datamodel以了解silverstripe的数据处理。