为了账号安全,请及时绑定邮箱和手机立即绑定

Yii框架不得不说的故事—高效篇(2)

withy PHP开发工程师
难度中级
时长 2小时27分
学习人数
综合评分9.80
77人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.6 逻辑清晰
  • 数据缓存中的依赖关系之文件依赖、表达式依赖、DB依赖
    查看全部
  • 缓存数据有效期设置
    查看全部
  • cache用法,添加过的变量再次添加不会被替换
    查看全部
  • 类的映射表
    查看全部
  • 片段嵌套缓存 外面的缓存时间大于里面的 那么里面的数据即使超过了缓存时间后有修改也不会被执行
    查看全部
    0 采集 收起 来源:片段缓存嵌套

    2016-05-12

  • 缓存依赖 不管哪种依赖 只要改变了里面的东西 那么缓存就没了
    查看全部
  • <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名称
    查看全部
    0 采集 收起 来源:页面缓存

    2018-03-22

  • 视图的片断缓存可以嵌套 需要注意的是,内缓存的更新在外缓存生效的情况下,将被无视
    查看全部
    0 采集 收起 来源:片段缓存嵌套

    2016-05-10

  • 在beginCache()第二个参数可以传入一个数组 [ 'duration' => $duration, 'dependenct' => [ 'class' => 'yii\caching\FileDependency', 'fileName' => 'example.txt' ], 'enabled' => true/false ] 对缓存片断进行设置
    查看全部
    0 采集 收起 来源:片段缓存设置

    2018-03-22

  • 片断缓存: 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代码块
    查看全部
    1 采集 收起 来源:片段缓存介绍

    2018-03-22

  • 缓存依赖: \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
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、对MVC开发方式有一定的了解
老师告诉你能学到什么?
1、YII的延迟加载 2、YII的多级缓存 3、GII工具的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!