首頁 >後端開發 >php教程 >基於Redis的js、css快取類

基於Redis的js、css快取類

WBOY
WBOY原創
2016-07-30 13:31:23995瀏覽
<?php
/*
*基于Redis的js、css缓存类(有效解决tp等框架访问public出现的各种问题)
*Written by Radish 2015.8.16
*/
define(&#39;REDIS_HOST&#39;, &#39;127.0.0.1&#39;);
define(&#39;REDIS_PORT&#39;, 6379);
//
class im
{
	function __construct()
	{
		$this->redis = new Redis();
		$this->redis->connect(REDIS_HOST,REDIS_PORT);
	}
	public function init($array=[])
	{
		if($this->redis->get('updated')==1)return;
		foreach ($array as $k => $v) 
		{
			if($v[0]=='js')
				$this->redis->set($k,'<script>'.file_get_contents($v[1]).'</script>');
			if($v[0]=='css')
				$this->redis->set($k,'<style>'.file_get_contents($v[1]).'</style>');
		}
		$this->redis->set('updated',1);
	}
	public function get($c
	{
		echo $this->redis->get('jquery');
	}	
}
$setup=[
'jquery'=>['js','http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js'],
'amazeui'=>['css','http://cdn.amazeui.org/amazeui/2.4.2/css/amazeui.css'],
'angular'=>['js','http://lib.sinaapp.com/js/angular.js/angular-1.2.19/angular-animate.min.js']
];
$k=new im();
$k->init($setup);
$k->get('jquery');

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了基於Redis的js、css快取類,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn