这个是bbs2/config.bbs.inc.php
代码如下:
- <?php
- require '../bbs2/source/class/class_core_smart.php';//引入系统核心文件
- $discuz = & discuz_core::instance();//以下代码为创建及初始化对象
- $discuz->cachelist = $cachelist;
- $discuz->init();//以上是调用discuz公共执行类等核心代码
- //$_G是个大数组
- $dddaaaccc124d1= array(
- 'uid'=>$_G['uid'],
- 'username'=>$_G['username'],
- 'adminid'=>$_G['adminid'],
- 'groupid'=>$_G['groupid'],
- 'sid'=>$_G['sid'],
- 'formhash'=>$_G['formhash'],
- 'connectguest'=>$_G['connectguest'],
- 'timestamp'=>$_G['timestamp'],
- 'starttime'=>$_G['starttime'],
- 'clientip'=>$_G['clientip'],
- 'referer'=>$_G['referer'],
- 'charset'=>$_G['charset'],
- 'gzipcompress'=>$_G['gzipcompress'],
- 'authkey'=>$_G['authkey'],
- );
- print_r($dddaaaccc124d1);
- $var='test';
- return $dddaaaccc124d1;
- ?>
复制代码 可以获取到$dddaaaccc124d1数组,能print_r出来。
但是我在ThinkPHP/Lib/UserAction.class.php写了一个index方法,访问地址:http://localhost/smart_bendi/web/User-index
却只能获取到数组下标,尝试的在刚才的文件里定义一个$var='test';却可以获取到。
输出结果:
Array ( [uid] => [username] => [adminid] => [groupid] => [sid] => [formhash] => [connectguest] => [timestamp] => [starttime] => [clientip] => [referer] => [charset] => [gzipcompress] => [authkey] => ) test
解决方法,写成了一个类,方便调用。
下面是代码:
- <?php
- class UserAction extends Action{
- function logininfo(){
- include '../bbs/source/class/class_core.php';
- $discuz = & discuz_core::instance();//以下代码为创建及初始化对象
- $discuz->cachelist = $cachelist;
- $discuz->init();//以上是调用discuz公共执行类等核心代码
- global $_G;
- $arr1= array(
- 'uid'=>$_G['uid'],
- 'username'=>$_G['username'],
- 'adminid'=>$_G['adminid'],
- 'groupid'=>$_G['groupid'],
- 'sid'=>$_G['sid'],
- 'formhash'=>$_G['formhash'],
- 'connectguest'=>$_G['connectguest'],
- 'timestamp'=>$_G['timestamp'],
- 'starttime'=>$_G['starttime'],
- 'clientip'=>$_G['clientip'],
- 'referer'=>$_G['referer'],
- 'charset'=>$_G['charset'],
- 'gzipcompress'=>$_G['gzipcompress'],
- 'authkey'=>$_G['authkey'],
- );
- //dump($arr1);
- return $arr1;
- }
- }
- ?>
复制代码
|