Silverstripe 2.4从其他页面访问db var

Silverstripe 2.4从其他页面访问db var,silverstripe,Silverstripe,在Startpage.php上: class StartPage extends Page { public static $db = array( 'Sperrtag' => 'Varchar' ); function example(){ ......... $test = $this->Sperrtag; ......... } 如何从其他页面访问$this->Sperrtag 尝试开始页面::$db->Sperrtag 还有很多其他的

在Startpage.php上:

class StartPage extends Page {

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

function example(){

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

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

尝试开始页面::$db->Sperrtag

还有很多其他的变种


运气不好。

您需要访问
StartPage
的实例,而不是类本身。
很可能您只有1个“起始页”,因此您可以使用silverstripe 3编写

$sperrtag = StartPage::get()->First()->Sperrtag;
对于silverstripe 2.4,它是:

$startpage = DataObject::get_one('Startpage');
$sperrtag = $startpage->Sperrtag;
您应该了解一下silverstripe的数据处理