LoginForm; class IndexController extends \yii\web\Controller { public function actionSite() { //设置缓存.../*Yii::$app->cache->set("name",666); //获取缓存 echo Yii::$app->cache->get("name");*/ //删除缓存 Yii...::$app->cache->delete("name"); //获取缓存 echo Yii::$app->cache->get("name"); } }
Schema缓存是一个比较特殊的缓存,只有当我们使用活动记录是这个缓存才会生效。 什么是活动记录 活动记录能智能检测数据库对象的集合(例如列名、列类型、约束)而不需要手动地描述它们。...通过启用 Schema 缓存,检索到的数据库对象的集合将被保存在缓存中并在将来的请求中重用。...Schema缓存开启的方法: 要开启Schema缓存,需要配置一个cache应用组件来储存Schema信息,并在配置中设置 yii\db\Connection::enableSchemaCache 为true...'cache' => [ 'class' => 'yii\caching\MemCache', //配置缓存组件,这里用了memcache ],...2、查询语句时若是使用了asArray(),schema缓存是无效的。
页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面 被请求时,内容将从缓存中取出,而不是重新生成。...index 页面中生效,并且页面最多缓存 100秒 ,并且会随着robots.txt文件的变化,而使缓存失效。...--------------------- 参数说明 class:定义需要加载的缓存配置文件。 only:定义仅仅只需要在哪个页面设置缓存。...如上列举例中,仅仅只有index页面会缓存下来,其他页面则不会缓存。 duration:定义缓存过期秒数。如上列举例中,100秒之后缓存将过期。 ...如上列举例中,使用的是文件依赖,当 “robots.txt” 文件内容改变时,缓存将失效。当然,还有其他的依赖关系,可以在数据缓存中查看。
到前台或者后台对应的conf.php文件进行配置allowedIPs,数组形式放允许gii访问
Yii2和ThinkPHP5缓存操作提供的公共方法对比 Yii2缓存提供的方法 get 获取缓存 set 设置缓存数据 exists 判断缓存是否存在 mset multiSet 方法别名,批量设置缓存...Yii2缓存有gc机制,在每次写入缓存的时候会以一定的概率删除过期缓存文件。ThinkPHP5 则是在读取缓存的时候,如果缓存过期则删除。...两种框架都支持缓存可序列化数据。Yii2缓存操作支持自定义数据序列化方法,默认使用serialize方式。...ThinkPHP5 只能是开发者在每次调用的时候用自定义的方法序列化在存入缓存或者使用默认serialize序列化。...,则需要清除文件状态缓存,使用clearstatcache清除文件状态缓存
Text-to-speech function is limited to 200 characters
gii可谓是Yii2中一个神奇的扩展,可以快速帮你生成Model类、CRUD、Module模块、Form表单等,可以在开发上节约很大的时间。
这里我们以企查查为例 1.在common下创建components文件夹(如果没有就创建) 2.创建类文件 Name.php <?php na...
想要在Yii2这个PHP框架中很好的使用redis键值存储,那么首先就要推荐yii2-redis这个官方的Github库。...这个库能够很好的帮助我们在Yii2框架中使用redis,它提供缓存,Session以及ActiveRecord模式的支持。...框架中使用redis。...这就是一个完整的使用redis的例子。 Cache 那么接下来,我们来看看怎么样将redis用在缓存上。...同样的,作为缓存使用,我们需要去配置文件里修改缓存项: 'components' => [ 'cache' => [ // 'class' => 'yii\caching\FileCache
若使用Composer我们应该先知道这是一个什么东西,主要干什么用的,我们可以把Composer理解为PHP包的管理工具,管理我们用到的Yii2相关的插件。...2、windows安装 下载Composer-Setup.exe,直接双击安装,具体使用介绍参考 win7系统下安装yii2步奏 linux下使用composer的执行命令:php composer.phar...Yii2中的composer 当我们安装完Yii2后打开目录我们会在安装目录下看到composer.json文件,里面有所需的信息和依赖的库。...每次我们需要安装所需的Yii2插件时,打开composer.json 找到 “require”如下: “require”: { “php”: “>=5.4.0”, “yiisoft/yii2”: “=2.0.10...中的一个使用,它还有好多命令,大家可以参考Composer的官方网站,至于Yii2的插件,今后我会整理一下常用的插件方便大家使用。
少废话主要看文档 官方文档 yii2-queue 的使用 1.安装 composer require --prefer-dist yiisoft/yii2-queue 2.配置,在 common...', ])); 6.测试 执行 5 中的程序,控制台监听到,便会后台自动 下载http://example.com/image.jpg到本地为/tmp/image.jpg 启动worker 可以使用...Supervisor或Systemd 来启动多进程worker,也可以使用 Cron,我们这里主要说一下Supervisor centos7 supervisor的使用 1.安装supervisor
注意坑: 1.pjax必须包含使用到的所有js,也就是在页面中被应用到的pjax,都要被包含,否则js会在第一次执行pjax后失效 试图层 use yii\widgets\Pjax; yii2框架自带的pjax,不需要额外的代码 pjax的一些配置 false]); ?...Yii2 framework提供了一个Pjax widget帮助我们快速简洁的使用Pjax. 1. 引入Pjax <?php use yii\widgets\Pjax; ?...> 你也可以选择配置哪个链接和form表单使用Pjax,是否将新的Url添加到浏览记录,替换或者保持原样。如果Pjax没有响应,超时之后页面将会重新加载。...Yii2 Pjax Examples Refresh 本例是一个简单的点击超链接来实现刷新时间,通过Pjax widget实现异步刷新。这里有一个在线的示例:Demo <?
com.lzy.net:okgo:3.0.4' 添加网络权限: 准备网络数据: 使用...get(URL_TEST) .cacheMode(CacheMode.FIRST_CACHE_THEN_REQUEST)//设置缓存模式....cacheKey("weapon")//作为缓存的key .execute(new StringCallback() { @Override...TAG, "onSuccess: " + response.body()); } }); } 输出结果: 缓存数据以数据库方式存储
:47 [127.0.0.1][-][-][info][demo] [ 'message' => '事件测试(自动触发)', ] in E:\data\www\project\php\yii2...=> '事件测试1', 'ip' => '127.0.0.1', 'route' => 'site/index', ] in E:\data\www\project\php\yii2...\advanced\api\components\EventService.php:50 in E:\data\www\project\php\yii2\advanced\api\controllers...\SiteController.php:84 2020-08-05 14:43:47 [127.0.0.1][-][-][info][application] $_GET = [] Yii2 事件的使用就是这么简单...Yii::$app->trigger('定义事件名', 实例化event的类,可以传递参数,可以不传递) 以上就是对Yii2框架事件使用方法分享,各位大牛要是有更好的方法也请分享一下。
存放位置:服务器内存,用于频繁访问且不轻易更改的内容缓存。...CacheKey, objModel, null, DateTime.Now.AddMinutes(120), System.Web.Caching.Cache.NoSlidingExpiration); } //缓存
缓存是高并发程序开发中的一大利器,利用缓存我们能够显著有效的提高程序的响应能力,缓存服务器和数据库的压力,市面上常用的缓存有单机缓存memcached,集群缓存redis等等, 对于大型互联网项目的高并发场景我们使用第三方缓存插件是首选...(本质上本地缓存是使用Map实现的,差别在于实现方式和性能) ,此篇就使用guava实现本地缓存展开叙述: 一、新建maven项目&添加依赖 新建一个通用的maven工程,并添加一下guava依赖:...key不存在的,所以我们使用getIfpresent方法,允许key不存在 这段代码是对get方法的重载,可以传进来一个callable,也就是我们首先根据key去本地缓存中取查看数据,如果没有查到就根据传进来的...callable逻辑去查询并返回结果,常见的就是callable中使用DB查询 注意:如果callable没有传就是用上一个方法get 这段代码有两个方法,都是失效本地缓存中的key,一个是单个失效一个是批量失效...总结 在有些场景下我们使用本地缓存更加方便和轻量级,但是任何一种事物都有其双面性,我们可以分析出本地缓存的优缺点: 优点:1)使用方便 2)更轻量级 缺点:1)不适合大中型项目中的高并发场景,如果强行使用
yii2使用magrate新增权限流程: 1、到项目根目录(必须是项目环境中,如我的是在虚拟机中:[root@localhost crm]# php .
NewsList::model()->findAll("status = '1' ORDER BY id DESC limit 10 "); //2. findAllByPk(该方法是根据主键查询一个集合,可以使用多个主键...DELETE $connection->createCommand()->delete('user', 'status = 0')->execute(); 事务 //事务的基本结构(多表更新插入操作请使用事务处理
Yii2 使用 RESTful?...其实 Yii2 框架本身就对 RESTful 是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/rest-quick-start),或者去看源码...,都是可以的 注意: 我们使用resTful的同时,需要借助于测试工具进行地址访问,例如: 谷歌的PostMAN,火狐的HttpRequester工具来访问 创建一个控制器 我的工作目录如图所示 (首先...通过指定 yii\rest\ActiveController::modelClass作为api\modules\v2\models\user\UserBaseInfo, 控制器就能知道使用哪个模型去获取和处理数据...> ['PUT', 'PATCH'], 'delete' => ['DELETE'], ]; } 从上面的方法我们可以知道,如果在你使用
SpringBoot缓存使用 JSR-107 什么是JSR-107 JSR是Java Specification Requests 的缩写 ,Java规范请求,故名思议提交Java规范,大家一同遵守这个规范的话...,会让大家‘沟通’起来更加轻松, JSR-107呢就是关于如何使用缓存的规范。...1,使用CacheManager【ConcurrentMapCacheManager】按照名字得到Cache【ConcurrentMapCache】组件 2,key使用keyGenerator...key:缓存数据使用的key;可以用它来指定。...的生成器;可以自己指定key的生成器的组件id key/keyGenerator:二选一使用(自己配置类) cacheManager:指定使用哪个缓存管理器
领取专属 10元无门槛券
手把手带您无忧上云