ShaoBo Wan(無尘)

Results 44 comments of ShaoBo Wan(無尘)

Name: 杭州沃土教育股份有限公司 Company: 沃土股份 URL: https://www.hzwotu.com/

To fix my issue like as your issue, I used `composer require topthink/think-image` For example you can see my code: ``` ... $file_path = $dir_path . '/upload.png'; $image = Image::open($file_path);...

@johnking Hi Thank you for reminding, will be later.

@techoner - 1、目前该扩展在项目中是在多站点使用的,也就是说 connection(连接不同的数据库) 每次都是动态赋值的,而不是固定的写死的配置文件中的 - 2、如果缓存是固定的配置文件,则导致每个站点的缓存都一样,从而最新的站点缓存不会被缓存。缓存是放在同一个Redis实例的同一个数据库中。 - 3、多租户不同数据库权限配置,如:`jiangxi.cabin_rules` 缓存KEY,是缓存的江西casbin权限。`beijing.cabin_rules` 缓存KEY,是缓存的北京casbin权限。`jiangxi` 和 `beijing` 标识不同的站点和不同的数据库,即不同的站点会有自己的数据库以及casbin策略规则表。 这是我整理笔记截图 ![Snipaste_2021-05-06_16-45-29](https://user-images.githubusercontent.com/14959876/117269037-82e99c80-ae8a-11eb-9f6d-b95e2e34d8ca.png)

@techoner 1、配置文件单站点是没什么问题。 2、现在是多站点多租户问题请问该如何解决这个缓存问题呢?哈哈

主要是缓存key目前是写死的 `$rows = $this->model->cache('tauthz')` 突然想到一个好办法:就是缓存key直接使用 `$this->connection` 即可,如果不为空,则`$rows = $this->model->cache('tauthz')`,否则`$rows = $this->model->cache($this->connection)`