ThinkPHP大全-宜配網似乎沒有對gzip壓縮的配置選項對話。不過實現起來還是挺簡單的。 以下是對ThinkPHP 2.1的修改方法。
首先要確定空間是否支持Zlib壓縮,然後找ThinkPHP的控制; output函數()的輸出。
控制輸出的文件在ThinkPHP / LIB /認為/核心文件夾下,文件名View.class.php。
/ ** + ---------------------------------------------- ------------ *輸出模板+ ---------------------------------- ------------------------ * @訪問保護+ --------------------- ------------------------------------- * @參數字符串$內容模板內容* @參數布爾元顯示是否直接顯示+ --------------------------- ------------- * @返回混合+的-------------------------------- -------------------------- * /保護功能輸出($,$ DISPLAY){(三(“HTML_CACHE_ON))HtmlCache: :writeHTMLCache(內容);(顯示){如果(虛假== strpos($內容,'{__RUNTIME__}!')){$運行=(“SHOW_RUN_TIME)? '<div id="think_run_time" class="think_run_time">'$ - >場次()“</ DIV>”:“$內容= str_replace函數('{__RUNTIME__}',$運行時,美元的內容);}如果(extension_loaded(“zlib的')){/ /檢查服務器是否開啟了zlib的拓展ob_start('ob_gzhandler');} ob_start(”壓縮“);壓縮功能(緩衝區){/ /去除文件大全 - 宜配網的註釋$緩衝區= preg_replace函數(,'',$緩衝區/ * [^ *] **([^ /] [^ *] **)* /!');返回緩衝區;}呼應美元內容;如果(C(下SHOW_PAGE_TRACE'))$ - > showTrace();如果(extension_loaded的(“zlib的')){ob_end_flush()函數;/ /輸出緩衝區中的內容,即壓縮後的CSS文件}空;} {$內容;}
