因为这几天有个项目要交付,所以一直很忙,没时间把thinkphp3.0整合ucenter1.6的后续写完,今天终于有点时间把tp整合uc来完成,让大家久等,实在不好意思!
之前发表了一篇thinkphp3.0整合ucenter1.6 得到大家的认同,后来有些网友反映还是无法整合,后来总结了一下,发现是我上次没有说太清楚,最终原因是没有把uc.php里的路径全部修改过来,大家查找uc.php里面的config.inc.php,并修改成我们自己配置文件的名字 config_ucenter.php ,并修改相应的路径!这样就可以通信成功了!
如果不成功的童鞋可以给我留言,或者直接咨询我,在我不忙的时候会回复大家的!
好了 ,言归正传,现在开始正式的整合!我的思路是将ucenter 提供的api方法封装下,让我们的程序看起来更加干净整洁!首先,我们先在lib目录下新建一个文件夹,并命名为:Service。这个文件夹的功能一会在和大家讲解。然后再Service 里面建立我们自己的类,以方便和UC的通信,新建php文件,文件名为:UcService.class.php,
类名UcService,我们在类里实现对UCenter的操作。要操作UCenter的API ,首先我们要导入相应的文件,相信大家已经想到了,第一个是UCenter的配置文件:config_ucenter.php,第二个是我的程序和UCenter通信的 client.php 文件 。导入这两个文件,我们在index.php入口文件增加一个常量,来定义我们的物理跟目录。
//项目物理跟路径
define('DOC_ROOT_PATH', rtrim(dirname(__FILE__), '/\\') . DIRECTORY_SEPARATOR);
然后我们在UcService.class.php里定义一个构造函数,来导入我们的这两个文件,
public function __construct()
{
include_once(DOC_ROOT_PATH . 'Conf/config_ucenter.php');
include_once(DOC_ROOT_PATH . 'uc_client/client.php');
}
评论