-
基本框架都类似, 基础的都是一些面向对象基础,设计模式基础。魔术方法查看全部
-
yii里有类的映射 \YII::$classMap[‘app\models\order’]='d:\www\basic\models\order.php' hashmap yii全局类的静态方法查看全部
-
ETag和last-modify作为Http的标准header,会令浏览器返回304 Not Modified查看全部
-
http缓存查看全部
-
behaviors先于其他方法,页面缓存查看全部
-
片段缓存,适用于前端不怎么修改的某个部分查看全部
-
缓存的依赖关系查看全部
-
fileCache : 文件缓存简单的增删改查查看全部
-
页面缓存:behaviors(),页面访问index之前会先访问behaviors方法 public function behaviors(){ return [ ['class'=> 'yii\filters\PageCache',//页面缓存类 'duration' => 1000,//缓存时间 'only' => ['index','test'],//仅仅缓存index和test方法数据 'dependency' =>[ 'class'=> 'yii\caching\FileDependency','fileName'=>'hw.txt']//文件缓存依赖 ] ]; }查看全部
-
片段缓存嵌套:外层的缓存时间要小于等于内层的缓存时间,否则会出现内层的缓存时间过期但由于外层缓存时间未过期的原因内层已改变的内容未及时显示查看全部
-
片段缓存设置: 1、缓存时间 $this->beginCache('cache_div',['duration'=>15]) 2、缓存依赖 $dependency = [ 'class'=> 'yii\caching\FileDependency','fileName'=>'hw.txt']; $this->beginCache('cache_div',['duration'=>$dependency]) 3、缓存开关 $this->beginCache('cache_div',['enabled'=>talse])查看全部
-
<?php //如果缓存起来就会使用缓存的内容 if($this->beginCache('cachedata')){ ?> <div id="cache_div"> <div>这里待会会被缓存</div> </div> <?php //var_dump($res); $this->endCache(); } ?> <div id="no_cache_div"> <div>这里不会被缓存www</div> </div>查看全部
-
cache->add() 不会冲掉前面的数据。 但一般都会去使用 cache->set()来冲掉前面的数据。如果,我们设置了有效期,那么add()的有效期不会更新,set()显然是会冲掉前面的有效期的。查看全部
-
使用PHP的魔术方法__get(),以及 YII::$app->{component名字}来实现了延迟加载/初始化组件。查看全部
-
类的映射表机制: \YII::$classMap['app\models\Order'] = 'D:\www\basic\models\Order.php';查看全部
举报
0/150
提交
取消