ThinkPHP3.1新特性之对页面压缩输出的支持
在早期的ThinkPHP版本中,如3.0及之前的版本,页面压缩输出功能并未内置于框架中。开发者们需要手动添加代码进行页面压缩设置,然而这一过程可能会与PHP的配置环境产生冲突。随着ThinkPHP3.1版本的发布,框架新增了页面压缩输出的支持功能,为开发者们带来了极大的便利。
如今,大多数浏览器都支持页面压缩输出,通过压缩,页面大小可以减少高达30%。在ThinkPHP3.0及之前的版本中,为了实现页面压缩,开发者们需要在入口文件中添加一行代码:ob_start('ob_gzhandler')。由于服务器环境的差异,这一配置有时可能会与phpi文件中的zlib压缩配置发生冲突。
幸运的是,ThinkPHP3.1版本内置了页面压缩输出的功能。这意味着开发者们无需再手动添加ob_gzhandler代码。该版本还增加了OUTPUT_ENCODE配置参数,并支持检测zlib.output_pression。框架默认会进行页面压缩输出,并自动检测zlib.output_pression配置。如果phpi中的zlib.output_pression已开启,框架将采用服务器环境的页面压缩方式进行压缩。
相关代码非常简单,只有一行:if(!ini_get('zlib.output_pression') && C('OUTPUT_ENCODE')) ob_start('ob_gzhandler')。这意味着只有在zlib输出压缩未开启且OUTPUT_ENCODE配置为开启时,才会使用ob_gzhandler进行页面压缩。
在进行狼蚁网站SEO优化等特定环境时,如果出现“output_handler 'ob_gzhandler' conflicts with 'zlib.output_pression'”的错误提示,一般是由于服务器配置了其他的压缩方式导致冲突。您可以手动关闭OUTPUT_ENCODE,即将'OUTPUT_ENCODE'=>false,以解决问题。
ThinkPHP3.1为开发者们带来了更加便捷、灵活的页面压缩输出功能,不仅提高了页面的加载速度,还优化了用户体验。在进行网站开发时,合理利用这一功能将有助于提升您的网站性能。不要忘记在您的代码中添加cambrian.render('body'),以正确呈现网页内容。
编程语言
- ThinkPHP3.1新特性之对页面压缩输出的支持
- Bootstrap 中下拉菜单修改成鼠标悬停直接显示 -f
- IE9 IE8 ajax跨域问题的快速解决方法
- jQuery实现鼠标响应式透明度渐变动画效果示例
- 深入浅析JS是按值传递还是按引用传递(推荐)
- 一些文件未注册导致mssql表文件无法找开的解决方
- vue-cli 打包使用history模式的后端配置实例
- Ajax留言本源码 提供下载了
- sql server 2000 数据库自动备份设置方法
- 浅谈Angular4实现热加载开发旅程
- 修改Mysql root密码的方法
- 莱鸟介绍window.print()方法
- smarty模板判断数组为空的方法
- SQL Server 压缩日志与减少SQL Server 文件大小的方法
- php之可变函数的实例详解
- asp实现检查目录是否存在与建立目录的函数