silverstripe 3中子网站的独立主控制器

silverstripe 3中子网站的独立主控制器,silverstripe,Silverstripe,我已经成功地在silverstripe中安装了子网站模块,我只是想知道,是否有可能为主站点和子网站创建两个单独的主页控制器。 我正在尝试从子网站主页而不是从主网站主页删除库字段和选项卡。默认情况下,这两个主页是同一个控制器还是两个完全不同的控制器?您可以在getCMSFields()中检查当前子网站ID if ($this->SubsiteID !== 1) { //remove fields $fields->remove('NameOfTab'); //e.g.

我已经成功地在silverstripe中安装了子网站模块,我只是想知道,是否有可能为主站点和子网站创建两个单独的主页控制器。
我正在尝试从子网站主页而不是从主网站主页删除库字段和选项卡。

默认情况下,这两个主页是同一个控制器还是两个完全不同的控制器?您可以在
getCMSFields()
中检查当前子网站ID

if ($this->SubsiteID !== 1) {
    //remove fields
    $fields->remove('NameOfTab'); //e.g. 'Gallery' for tab Root.Gallery
    //do other stuff
}
在前端或当您不在与子网站直接相关的数据对象或页面中时,您可以检查调用
subsite::currentsubiteid()
的子网站,请参阅