Silverstripe 2.4从其他页面访问db var
在Startpage.php上: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 还有很多其他的
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的数据处理