Silverstripe 3.4临时页面取决于日期

时间:2016-12-25 15:31:10

标签: redirect infinite-loop silverstripe

我想根据StartDate和EndDate显示我的TempPage。

我用函数canView管理它。

“return false”在最后一个if语句中让我进入我的LoginPage。

Controller :: curr() - > redirect(Director :: baseURL())会导致无限循环。

  

什么是正确的语法重定向到主页(主页)而没有结束   在一个循环?

    class TempPage extends Page {

public function canView($Member = null){
    $now  = date('Y-m-d H:i:s');
    if(Permission::checkMember($Member, 'CMS_ACCESS')){
        return true;
    }elseif($now > $this->StartDate &&  $now < $this->EndDate){
        return true;
    }else{
        return false;
        Controller::curr()->redirect(Director::baseURL());
    }
}

0 个答案:

没有答案