gpt4 book ai didi

php - 如何在 Yii2 中启用 gzip 压缩

转载 作者:可可西里 更新时间:2023-11-01 14:01:22 24 4
gpt4 key购买 nike

如何在 Yii2 中启用 gzip 压缩?

我尝试在 web/index.php 中使用下面的代码,但它返回空

$application = new yii\web\Application($config);
$application->on(yii\web\Application::EVENT_BEFORE_REQUEST, function($event){
ob_start("ob_gzhandler");
});
$application->on(yii\web\Application::EVENT_AFTER_REQUEST, function($event){
ob_end_flush();
});
$application->run();

最佳答案

不确定这是否是最佳实践,但我通过在 yii\web\Response 上附加事件处理程序使其工作

$application = new yii\web\Application($config);
$application->on(yii\web\Application::EVENT_BEFORE_REQUEST, function(yii\base\Event $event){
$event->sender->response->on(yii\web\Response::EVENT_BEFORE_SEND, function($e){
ob_start("ob_gzhandler");
});
$event->sender->response->on(yii\web\Response::EVENT_AFTER_SEND, function($e){
ob_end_flush();
});
});
$application->run();

关于php - 如何在 Yii2 中启用 gzip 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com