-
脚本的加载流程,组件的加载查看全部
-
自动加载机制,当实例化时,如果未找到Order,则会执行自动加载机制autoload()查看全部
-
组件的延迟加载,本质上是通过魔术方法__get()来做到的。查看全部
-
可以通过使用Yii::$classMap,对延迟加载机制进行优化,是典型的空间换时间的做法,所以不建议往classMap中放入太多不常用的内容,避免内存占用过多查看全部
-
index.php请求交给应用主体后,应用主体实例化后会加载一系列组件(如session,response等),应用主体加载后会交给控制器使用。 组件的延迟加载就是:应用主体并没有加载进来,而是在控制器真正使用时才被加载进来,又app初始化时加载延迟到控制器真正使用时,如: $session=\Yii::$app->session;<br> session实际不存在,只有调用时,才加载,流程是:当访问session时,触发PHP的魔术方法__get()方法,方法中将组件加载,实现了延迟加载/初始化查看全部
-
片段缓存 <?php if($this->beginCache('cache_div')){?> <div id="cache_div"> <div>adddffghjuj</div> </div> <?php $thid->endCache(); } ?>查看全部
-
文件依赖 文件修改则缓存失效 表达式依赖 请求数据修改则失效 DB依赖 数据表数据修改则缓存失效查看全部
-
//缓存有效期 $cache=\YII::$app->cache; //有效期设置 $cache->add('key','hello word',15);//15秒 也可以 $cache->set('key','hello',15); echo $cache->get('key');查看全部
-
数据缓存之增删该查 获取缓存组件 $cache=\YII::$app->cache; //往缓存中写入数据 $cache->add('key1','hello world'); //修改数据 $cache->set('key1','hahhaha'); //删除数据 $cache->delete('key1');//只能删除一条 //清空缓存 $cache->flush(); //读缓存 $data=$cache->get('key1'); var_dump($data);查看全部
-
组件的延迟加载 在控制器内调用 $session=\YII::$app->session;查看全部
-
类的映射机制 \YII::$classMap['app\models\Order']='D:\WWW\basic\models\order.php'; $order = new Order;查看全部
-
api查看全部
-
把经常要用的类放到“类的映射表”中,不要把所有类都加载到该映射表查看全部
-
流程图查看全部
-
片段嵌套缓存,主要依据外层缓存过期时间,内部duration不起作用查看全部
举报
0/150
提交
取消