2014-01-20 65 views
0

我試圖整合opencart和phpbb,但遇到問題 通過集成我的意思是,當用戶登錄到opencart或phpbb他們登錄到這兩個網站(工作對我罰款,因爲它只涉及在登錄的時候將在Opencart的數據庫的相關數據爲PHPBB反之亦然)集成使用相同類名稱的兩個PHP應用程序

問題發生了,當我開始越來越PHPBB的帖子在Opencart的頁面本身 我跟着這個線程

wiki.phpbb.com/Practical.Displaying_posts_and_topics_on_external_pages

最後的下行包括phpbb中幾乎所有的類/函數

include($ phpbb_root_path。 '共同。' 。 $ phpEx);

現在,在這兩個(例如緩存,會話,模板)中都有相同的名稱 我重命名了PHP中所有衝突的類繼續,但發現有全局變量具有相同的名稱。即使像$ db這樣的全局變量也具有相同的名稱 對於常見功能,我只需要仔細刪除重複功能

有人能告訴我什麼方式來集成兩個php應用程序具有共同的類名稱,功能和全局變量

我在想如果沒有別的工作,我會從opencart作爲ajax請求/響應訪問phpbb,以便phpbb仍然是一個不同的應用程序。例如,發出一個ajax請求來獲取帖子(通過傳遞主題ID來說http url/forum並閱讀我從腳本中得到的回覆)並在opencart屏幕上寫下這個回覆

回答

-1

這裏你可能只有一個選項:讓OC或BB在子文件夾/子域/不同域中運行,等等。不要像你提到的那樣整合它們。

取而代之的是在BB端創建一些自己的API(這將是最乾淨的方式),而另一個API客戶端(API將包含提供所需數據的方法)。

另一種解決方案是在OC中實現新的模型(也許通過從BB複製),它將直接從BB數據庫讀取數據,以便您可以在您的OC控制器中調用它們並以正常方式顯示數據OC確實......這也被認爲是乾淨的解決方案。

+0

集成兩個複雜的軟件可能永遠不會是一個好主意,因爲您會遇到幾個複雜的問題,只會變得越來越大。按照建議保持它們的獨立性,並在真正需要時實施您自己的附加邏輯。 – ToBe

相關問題