多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
文件缓存会存在跨app读取不到,因为在每个app都有自己runtime目录,而缓存都是生成在自己的`runtime/cache`目录下,所以我们要做到直接读取指定app下的方法: #### 一、配置文件: ~~~ 'cacheBackend' => [ 'class' => 'yii\caching\FileCache', 'cachePath' => Yii::getAlias('@backend') . '/runtime/cache' ], ~~~ #### 二、调用 ~~~ $cache = \Yii::$app->cacheBackend; ~~~ PS: 如果Memcache或者redi则不会出现这样的问题;因为保存机制不同,Memcache、Redis是存在自己服务器下的,尔文件缓存是存在自己的运行目录下。