如何使一个离线的网站在Yii



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

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

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

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

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

你可以通过改变你的配置数组来指定一个控制器/路由来显示维护页面;你可以有不同的配置文件,当网站是停机维护;还有一个是直播时用的你的配置文件应该看起来像

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

你当然需要有一个离线控制器和通知动作加上一个通知视图文件;

最新更新