tp与uc,discuz整合问题.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
tp与uc,discuz整合问题

UCenter 和ThinkPHP同步注册问题 一、在项目中建立文件夹,如 uc_con 二、在discuz论坛的寻找文件 1、论坛目录下的 config.inc.php 2、论坛目录下的 uc_client里面的所有内容 3、将config.inc.php 和 uc_client文件夹都复制到 uc_con 中 三、建立测试文件 在uc_con中建立文件 test.php test.php文件的内容 ? require (config.inc.php); require (uc_client/client.php); $uid = uc_user_register(11111, admin, 111@); if($uid=0){ switch($uid){ case -1: echo 用户名不合法!;break; case -2: echo 包含不允许注册的词语!;break; case -3: echo 用户名已存在!;break; case -4: echo Email 格式错误!;break; case -5: echo Email 不允许注册!;break; case -6: echo Email 已被注册!;break; default: echo 网络错误,请稍后重试!; } }else{ echo 注册成功!; } ? 四、如果是ThinkPHP调用的话,会存在类冲突问题 更改方法: 1、更改db类 更改 uc_client/lib/db.class.php 第11行 将 class db { 改为 class uc_db { 更改 uc_client/model/base.php 第73行 将 $this-db = new db(); 改为 $this-db = new uc_db(); 2、更改base类 更改 uc_client/model/base.php 第24行 将 class base { 改为 class uc_base { 更改所有继承自base类的文件 uc_client/control/下所有的php文件 这些文件有: app.php cache.php domain.php feed.php friend.php mail.php pm.php tag.php user.php 将 extends base { 改为 extends uc_base { 如果以上修改还是不行,那就请把model和control中所有类中的构造函数全部删除 ThinkPHP 和 UCenter接口的冲突 1、引出问题 在UCenter中存在db和base两个类,恰巧这两个类也存在于ThinkPHP中,因此出现问题是必然的事情。 db类:uc_client/lib/db.class.php base类:uc_client/model/base.php 2、解决问题 只要消除“重名”即可解决,因此选择更改UCenter中的名称。 3、实际操作 db类: 更改db.class.php文件 class db { 更改成 class uc_db { 更改uc_client/model/base.php文件 将init_db函数中的$this-db = new db(); 更改成 $this-db = new uc_db(); base类: 更改uc_client/model/base.php文件 将class base { 更改成 class uc_base { 将uc_client/control/目录下的所有文件中的类中的base改成uc_base,即继承uc_base 以uc_client/control/app.php文件为例 将class appcontrol extends base { 更改为 class appcontrol extends uc_base { 4、结束 uc_client打包下载 可直接使用,目前版本1.5。 ThinkPHP + Discuz 整合方法 ThinkPHP + Discuz 整合方法 以下是Discuz6的整合方法,discuz5请按照里面的说明进行相应的修改,也可以使用了。 1.在项目的action目录下信件PublicAction.class.php。这样写: 代码: 复制内容到剪贴板 class PublicAction extends Action { function login() { $this-display(); if(!isset($_SESSIONC(USER_AUTH

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档