插件中无法使用 vistator 对象

2016-07-07 16:49 来源:www.chinab4c.com 作者:ecshop专家

在插件里 $this->visitor->get('user_id') 是做不到的,那怎么取得用户信息呢?
求助!

回答:
太笼统,是挂件,模块,支付?另外,并不是所有页面都支持$this->visitor函数的,考虑一下参数的带入解决,你这个问题我都没有办法回答

我自己来回答:
&env方法 取得环境变量或者创建环境变量
当我们登录以后,visitor这个环境变量已经存在(应该是登录以后就有内容吧)

那么插件一样可以取得这个环境变量
所以:$visitor =& env('visitor'); 就可以取得用户基本信息
用户ID ,用户名,是否登录,注册时间,最后登录时间,及最后登录IP都能看到

只要ecmall 这个变量名不便,插件就可以用

完美解决


那个兄弟说 用参数带入这个方法,
请说明实现方法
大部分钩子都是没有参数的。。。 那如何参数带入?
其实钩子的原理上来说就不应该和程序有太多的关系
参数的代入必将修改程序主体。。那是不科学的!