-
数据缓存中的依赖关系之文件依赖、表达式依赖、DB依赖查看全部
-
缓存数据有效期设置查看全部
-
cache用法,添加过的变量再次添加不会被替换查看全部
-
类的映射表查看全部
-
片段嵌套缓存 外面的缓存时间大于里面的 那么里面的数据即使超过了缓存时间后有修改也不会被执行查看全部
-
缓存依赖 不管哪种依赖 只要改变了里面的东西 那么缓存就没了查看全部
-
<pre><br> /**<br> * 页面缓存<br> * 在控制器内加入behaviors方法,该方法将在此控制器内所有Action之前运行,<br> * 表明页面缓存的设置<br> */<br> public function behaviors() {<br> return [<br> // 启用页面缓存<br> 'class' => 'yii\filter\pageCache',<br> // 指定缓存哪些方法的结果<br> 'only' => ['action_a', 'action_b', ...],<br> // 持续时间<br> 'duration' => 90,<br> // 缓存依赖<br> 'dependency' => [<br> 'class' => 'yii\caching\FileDependency',<br> 'fileName' => 'example.txt'<br> ]<br> }<br> </pre> 注意,多词action,指定only时,应该使用与访问路径一致的action名称查看全部
-
视图的片断缓存可以嵌套 需要注意的是,内缓存的更新在外缓存生效的情况下,将被无视查看全部
-
在beginCache()第二个参数可以传入一个数组 [ 'duration' => $duration, 'dependenct' => [ 'class' => 'yii\caching\FileDependency', 'fileName' => 'example.txt' ], 'enabled' => true/false ] 对缓存片断进行设置查看全部
-
片断缓存: return $this->render('view_file_name'); 在视图文件中设置 if ($this->beginCache('cache_name')) { ...html code... $this->endCache(); } 由调用方法可知;$this->beginCache('name') 负责判断及输出缓存内容 若无缓存,则返回true,进入到if的代码块内; 然后由$this->endCache() 捕捉if代码块内的输出并缓存; 下次再运行至此处时,beginCache将输出缓存并返回false,以跳过if代码块查看全部
-
缓存依赖: \Yii::$app->cache->add/set($key, $value, $duration, $dependency); $dependency可以等于以下值 new \yii\caching\FileDependency( ['fileName' => 'example.txt'] ); new \yii\caching\ExpressionDependency( ['expression' => '\Yii::$app->request->get("name")'] ); new \yii\caching\DbDependency( ['sql' = 'SELECT COUNT(*) FROM Database.Table'] ); 一但取数据时依赖变化,则数据失效查看全部
-
$cache = \Yii::$app->cache; $cache->add/set('key', 'value', 'times/seconds'); add新增不覆盖,set不论有没有,直接覆盖;查看全部
-
2-1 spl_autoload_register("");查看全部
-
缓存中的依赖关系: $cache=\YII::$app->cache; 1、文件依赖(FileDependency):一旦文件改变,缓存将失效 $dependency=new \yii\caching\FileDependency(['filename'=>'hw.txt']); $cache->add('file_key','hello word!',3000,$dependency); 2、表达式依赖(ExpressionDependency):一旦表达式改变,缓存将失效 $dependency=new \yii\caching\ExpressionDependency(['expression'=>'\YII::$app->request->get["name"]']); 3、DB依赖(DbDependency):一旦数据改变,缓存将失效 $dependency=new \yii\caching\ExpressionDependency( ['sql'=>'select count(*) from user']);查看全部
-
//数据缓存有效期设置 //获取缓存组件 $cache=\YII::$app->cache; //有效期设置15秒 $cache->add('key','value',15); $cache->set('key1','value',15); //读取缓存 echo $cache->get('key');查看全部
举报
0/150
提交
取消