<?php /* *基于Redis的js、css缓存类(有效解决tp等框架访问public出现的各种问题) *Written by Radish 2015.8.16 */ define('REDIS_HOST', '127.0.0.1'); define('REDIS_PORT', 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');
Copyright Statement: This article is an original article by the blogger and may not be reproduced without the blogger's permission.
The above introduces the js and css cache classes based on Redis, including the content. I hope it will be helpful to friends who are interested in PHP tutorials.