日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php ucword,ThinkPHP3.1.2整合UCenter详解(二)

發布時間:2025/3/15 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php ucword,ThinkPHP3.1.2整合UCenter详解(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在ThinkPHP3.1.2整合UCenter詳解(一) 中我們安裝完了WBlog3.1.2、UCenter_Home_2.0_SC_UTF8和UCenter 1.6.0三個程序后。接下來接著上一篇講。找到下載的UCenter 1.6.0,把 advanced 目錄里面的

uc_client 和 examples下面的api 文件夾復制到網站根目錄wblog1下,和ThinkPHP在同一目錄。找到項目W3note的配置文件夾wblog1/ Conf/,在其新建一個UCenter的配置文件 config_ucenter.php ,然后在WBlog1\W3note\Lib\ORG目錄下新建一個UCenter的通訊處理類文件UcService.class.php,我們先不要管文件里面寫什么代碼,后面將會講到。好了到這里已經把后面要操作的目錄和文件都布局好了。為了理清目錄和文件之間的層次關系,我把目錄和文件制成目錄樹列出來:

wblog1根目錄

| ?– ?index.php//前臺入口文件

| ?– ?admin.php

| ?– ?W3note//前臺項目

| ? ? ? ? ? | ?– Lib

| ? ? ? ? ? | ? ? ? | ?– ORG

| ? ? ? ? ? | ? ? ? | ? ? ? | ?–UcService.class.php //UCenter的通訊處理類文件

| ? ? ? ? ? | ?– Conf//W3note項目的配置目錄

| ? ? ? ? ? | ? ? ? | ?–config_ucenter.php //UCenter的配置文件

| ? ? ? ? ? |

| ?– ?Admin

| ?– ?ThinkPHP //thinkphp3.1.2核心包和一些擴展

| ?– ?install

| ?– ?api

| ? ? ? | – ?uc.php

|

| ?– ?uc_client

| ?– ?ucenter

| ?– ?uh

這樣我們就可以一目了然了。

現在開始api目錄里面的uc.php 配置了,首先打開這個文件,找到36行的位置這一行代碼

1

require_onceDISCUZ_ROOT.'./config.inc.php';

把'./config.inc.php'這一部分替換成'./W3note/Conf/config_ucenter.php'

往下找還會看到幾處的'./config.inc.php',按照上面的操作全部替換掉。這樣做目的是把前面建的配置文件config_ucenter.php導進來。 ?接下來我登錄http://127.0.0.1/wblog1/ucenter,在打開左邊菜單“應用管理”這一項,然后添加一個新應用,這時我們發現好多東西要填!

照著下面操作就是了。先看應用類型,因為這是我們自己開發的程序,所以就選其它吧,再看應用名稱,隨便填,只要不超過20字節就行了,我這里填wblog。接下來是應用的主URL,這里填網站的主頁http;//127.0.0.1/wblog1,注意了,后面沒有“/”。至于應用的其他URL還有應用IP這兩項就跳過,不用管它了。接下來是通信密鑰,就按其旁邊的提示填就是了,我這里填abc123456。往下是應用的物路徑,提示說默認為空,那就留空吧,還有查看個人資料頁面地址也留空吧。接下來是應用接口文件名稱,默認為uc.php,保持原狀吧。繼續往下看,標簽單條顯示模板還有標簽模板標記說明這兩項也不用理它,跳過。是否開啟同步登錄,選是;是否接受通知也選是吧。終于填完了,那就點擊提交吧!

還記得前面在uc.php導入的文件config_ucenter.php嗎,里面可是一片空白啊,現在我們就來放些配置信息進去。剛才我們填好的信息提交后,會在提交按鈕下面的“應用的UCenter配置信息”下面生成了一些配置信息,我們直接把它復制,然后粘帖到config_ucenter.php,保存。

網上很多教程到這里就表示通信成功了,在這里我非常驚訝!因為通信并未成功!我在這里折騰了一些時間,后來仔細檢了uc.php文件的代碼,發現59行:

1

require_onceDISCUZ_ROOT.'./include/db_mysql.class.php';

我在布局的目錄中始終找不到db_mysql.class.php,后來發現db_mysql.class.php存UCenter_1.6.0_SC_UTF8\advanced\examples\include目錄中,這就是問題所在!因為我們之前復制的只是UCenter_1.6.0_SC_UTF8\advanced\examples\中的api文件。

解決這一問題的辦法就是把上面的代碼修改為

1

require_onceDISCUZ_ROOT.'./uc_client/lib/db.class.php';

導入的數據庫類文件變了,那么我們也要對其所涉及的內容作相應的修改,在uc.php59行的下面如

1

$GLOBALS['db'] =newdbstuff;

2

$GLOBALS['db']->connect($dbhost,$dbuser,$dbpw,$dbname,$pconnect, true,$dbcharset);

3

$GLOBALS['tablepre'] =$tablepre;

修改為

1

$GLOBALS['db'] =newucclient_db;

2

$GLOBALS['db']->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCONNECT, true, UC_DBCHARSET);

3

$GLOBALS['tablepre'] = UC_DBTABLEPRE;//關鍵

上面數據庫的鏈接信息的靜態變量來自config_ucenter.php。

好了,我們回到后臺ucenter刷新一下頁面,發現什么---通信成功了!

如果按上面的操作還未通信成功的,請留言,有空我會回復!

本文首發網志博客,歡迎轉載!轉載請注明本文地址,謝謝。

總結

以上是生活随笔為你收集整理的php ucword,ThinkPHP3.1.2整合UCenter详解(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。