GuoWen

Results 12 comments of GuoWen

> 目前经过实测,问题出在config配置的加载上。 session,如果在app下的middleware直接初始化,那应用里的config就无法覆盖全局config;相反,将session的初始化放在应用目录下的middleware里初始化即可。简单总结就是在config合并前,session就已初始化,所以无法覆盖。 cache,同理,在加载合并应用下config前,cache即已初始化,在event里尝试移除cache驱动,重新加载可变相解决问题。 确实是这样的,但是有些扩展需要最先加载,比如trace扩展,就必须使用全局配置····

可以试试使用instance方法来绑定一个类实例到容器

> > 可以试试使用instance方法来绑定一个类实例到容器 > > 这周我再看看 tp 那边能否兼容了。 > > PS:如果感兴趣的化,也可以 PR 进来 试了下好像还是不行,TP的Contanier有限制,必须是绑定了标识的类才能获取到 然而使用官方推荐的安装hyperf/pimple包会导致TP的助手函数env不能正常获取到环境变量, 所以卸载了hyperf/pimple之后安装illuminate/container包也能用,且不影响TP的env助手函数的使用 不知道在其它框架或者无框架的项目使用illuminate/container容器能不能用,如果可以用的话感觉都不需要hyperf/pimple包了,这个包稍微有点臃肿,可以直接改用illuminate/container容器替代

完整的好像只有在控制器里面才能获取到,中间件都还没有进行路由调度,估计难····

> 为什么不直接在控制器初始化方法或者构造方法里面处理

我就无语了,一个叹号取反可以解决的问题还要另外写一个方法做什么呢!!!

这个我支持···搞个PHP SDK····

你的目录没有写入权限,设置一下权限应该就可以解决

find为空时本身就返回的null,你在null上面执行hidden方法肯定会报错,select为空是返回的一个空的数据集对象,这个数据集对象是有hidden方法的,只是执行之后会遍历数据集里面的对象依次执行hidden方法,数据集为空也就没有遍历 当然不会报错。 所以在find方法后需要自行判断是否为null,或者使用try catch捕获异常