维护模式配置
在入口文件里面我们可以发现下面的配置:
/* 宕机维护模式 */
->setIsMaintainMode(false)
/* 宕机维护模式IP白名单 */
//->setMaintainIpWhitelist(array('127.0.0.2', '192.168.0.2/32'))
/* 宕机维护模式处理方法 */
->setMaintainModeHandle(new Soter_Maintain_Handle_Default())
可以看到有三个相关配置,它们作用是:
1.->setIsMaintainMode() 设置是否开启维护模式
2.->setMaintainIpWhitelist() 设置维护模式IP白名单
3.->setMaintainModeHandle() 设置维护模式处理方法,我们可以在方法里面显示友好的维护的页面或者其它操作。
1和2很好理解,3是需要传入一个实现了接口Soter_Maintain_Handle的类对象,默认去情况下我们传入了Soter_Maintain_Handle_Default类对象,
Soter_Maintain_Handle_Default类代码如下:
class Soter_Maintain_Handle_Default implements Soter_Maintain_Handle {
public function handle() {
header('Content-type: text/html;charset=utf-8');
echo '<center><h2>server is under maintenance</h2><h3>服务器维护中</h3>' . date('Y/m/d H:i:s e') . '</center>';
}
}
可看到Soter_Maintain_Handle_Default类很简单,实现了接口Soter_Maintain_Handle,在handle方法里显示了维护提示。