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

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

withy PHP开发工程师
难度中级
时长 2小时27分
学习人数
综合评分9.80
77人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.6 逻辑清晰
  • //获取缓冲组件 $cache=Yii::$app->cache; //缓冲数据写入 $cache->add('key1','Hello1'); //缓冲数据修改 $cache->set('key1','hello2'); //缓冲数据删除 $cache->delete('key1'); //缓冲数据读取 $result=$cache->get('key1'); //清空缓冲数据 $cache->flush('key1');
    查看全部
  • //页面缓存 public function behaviors(){ echo '1'; return [ [ 'class'=>'yii\filters\PageCache', 'duration'=>1000, 'only'=>['index','test'] 'dependency'=>[ 'class'=>'yii\caching\DbDependency', 'fileName'=>'hw.txt' ] ] ]; } public function actionIndex(){ echo '2'; } public function actionTest(){ echo '2'; }
    查看全部
    0 采集 收起 来源:页面缓存

    2018-03-22

  • //片段缓存 前端页面的区域(不经常动的) /* //缓存时间 $duration = 15; if($this->beginCache('cache_div',['duration'=>$duration])){ <div id="cache_div"></div> } $this->endCache(); //缓存依赖 $dependency = [ 'class'=>'yii\caching\FileDependency', 'fileName'=>'hw.txt' ]; if($this->beginCache('cache_div',['dependency'=>$dependency])){ <div id="cache_div"></div> } $this->endCache(); //缓存开关 $enabled = false; if($this->beginCache('cache_div',['enabled'=>$enabled])){ <div id="cache_div"></div> } $this->endCache(); //嵌套缓存 内层时间要比外层时间长 */ //页面缓存 public function behaviors(){ echo '1'; return [ [ 'class'=>'yii\filters\PageCache', 'duration'=>1000, 'only'=>['index','test'] 'dependency'=>[ 'class'=>'yii\caching\DbDependency', 'fileName'=>'hw.txt' ] ] ]; } public function actionIndex(){ echo '2'; } public function actionTest(){ echo '2'; }
    查看全部
  • //依赖关系 //文件依赖 如果hw.txt发生修改 缓存失效或为false $dependency = new \yii\caching\FileDependency(['fileName'=>'hw.txt']); $cache->add('file_key','hello depend', 3000, $dependency); //表达式依赖 表达式的值发生变化则缓存失效 $dependency = new \yii\caching\ExpressionDependency( ['expression'=>'\YII::$app->request->get("name")'] ); $cache->add('expression_key', 'hello cache', 3000, $dependency); //DB依赖 $dependency = new \yii\caching\DbDependency( ['sql'=>'select count(*) from yii.order'] ) $cache->add('db_key', 'hello cache', 3000, $dependency);
    查看全部
  • //类懒加载原理 $is_girl = $_GET['girl'] == 0 ? ture : false; if($is_girl){ echo 'this is girl!'; require('class\Class1.php'); $class = new Class1; }else{ echo 'this is not girl!'; require('class\Class2.php'); $class = new Class1; } //yii封装懒加载机制 function my_loader($class){ require('class\\' . $class . '.php'); // require('class\Class2.php'); } spl_autoload_register('my_loader'); $is_girl = $_GET['girl'] == 0 ? ture : false; if($is_girl){ echo 'this is girl!'; $class = new Class1; }else{ echo 'this is not girl!'; $class = new Class1; } //类的映射表 \YII::$classMap['app\models\Order'] = 'D:\www\basic\models\Order.php'; $order = new Order; //组件的延迟加载 哪个方法用在哪加 实质触发__get方法 $session = \YII::$app->session;
    查看全部
    0 采集 收起 来源:页面缓存

    2018-03-22

  • 页面缓存,与依赖设置
    查看全部
    0 采集 收起 来源:页面缓存

    2016-04-03

  • 延迟加载类的机制
    查看全部
    0 采集 收起 来源:类的延迟加载

    2016-04-02

  • 看看看看看
    查看全部
    0 采集 收起 来源:总结

    2016-03-31

  • 延迟加载
    查看全部
    0 采集 收起 来源:类的延迟加载

    2016-03-16

  • gii工具
    查看全部
  • HTTP缓存 例子
    查看全部
    0 采集 收起 来源:http缓存实例

    2016-02-29

  • HTTPCAche etag
    查看全部
    0 采集 收起 来源:http缓存之etag

    2016-02-29

  • HTTP缓存 filter/HTTPCache
    查看全部
  • 页面缓存
    查看全部
    0 采集 收起 来源:页面缓存

    2016-02-29

  • 缓存设置 开关
    查看全部
    0 采集 收起 来源:片段缓存设置

    2016-02-29

举报

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

微信扫码,参与3人拼团

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

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