我在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',
),
....
),
你当然需要有一个离线控制器和通知动作加上一个通知视图文件;