简单记录一下困扰我一天了的问题,这个问题的过程就不记述了,说下发现的结论
比如在IndexController中有两个方法:bind(),bindDeal(),有个全局变量$data
bind方法对$data进行赋值,bindDeal方法中获取返回$data
流程:
在bind方法中对IndexController中的某个全局变量比如$data赋值后,这时前台通过ajax请求IndexController控制器下的bindDeal方法获取$data,正常思维来说,因为是全局变量且前面也进行了赋值,那么应该就是有东西的,结果呢,返回了null。
我的个人理解是thinkphp中的Controller每次请求是相对独立的,或者说是有生命周期的,比如这里之前对全局变量的赋值,对后面的一次请求没有半毛钱的影响。
因为完全不知道这回事,业务中就想当然的写了,结果整整一天各种试错,又还是涉及到微信用户授权网页,不能在浏览器中调试,备受煎熬,特写此文,谨记!