如何在Yii中使网站脱机

时间:2014-05-07 06:28:51

标签: php yii

我在config / main.php中添加了一个参数,以确定该网站是否脱机。我试过了

Yii::createWebApplication($config)->run();
if(!Yii::app()->params['enabled'])
  die;

在index.php文件的底部。但它不会死。为什么呢?

1 个答案:

答案 0 :(得分:2)

您应该在配置中使用CWebApplication :: CatchAllRequest

参考:http://www.yiiframework.com/doc/api/1.1/CWebApplication#catchAllRequest-detail

您可以通过更改配置数组来指定显示维护页面的控制器/路由;当站点停机进行维护时,您可以拥有不同的配置文件;还有另一个当它活着的时候 您的配置文件应该类似于

return array(
 .... 
     'catchAllRequest'=>array(
          'offline/notice'
          'otherParams'=>'value',
      ),
 ....
),

您当然需要有一个离线控制器和通知操作以及通知视图文件;