2009-11-04 70 views
0

我有兩個運行的項目,都是用PHP編寫的。現在我想合併這兩個項目。第一個項目是一個CMS,並在特定頁面上顯示其他項目/應用程序的內容。我不想讓第一個項目瞭解或訪問其他變量和函數,反之亦然。所以我只想讓CMS,第一個項目,接收其他項目的輸出內容。PHP的包含/ echo輸出

我不想做另一個http請求 - 由於加載時間使用get_file_contents或cURL。我發現passthru()system()很難工作,但如果這是可能的話,請教我一路。

我還需要將一些變量從第一個項目傳遞給另一個執行,controller_idmodel_id

在此先感謝!

編輯: I幀和負載通過JavaScript不考慮訪問性準則的選項。

回答

2

您必須在已經廢棄的幾個選項:在代碼級別

  • 服務器端集成(包括等)
  • 服務器端集成通過捲曲

因此你應該依靠客戶端整合:

  • 通過AJAX加載內容(對我來說最好的選擇):參見例如,Jquery加載函數。您可以傳遞任何參數和數據,一切都應該工作在iFrame
+0

它必須是服務器端的集成。 – hfossli 2009-11-04 09:57:45

0

,也許你可以使用iframe,並通過查詢字符串傳遞一些東西

  • 加載內容... allthough這是負載另一個請求...

  • 0

    您運行的是哪個版本的PHP?爲了所有的意圖和目的,您可以隨時移植應用程序的一部分,將其視爲單獨的命名空間的「孩子」,有效地將其從應用程序的其餘部分中切斷,反之亦然。

    檢查出Defining Namespaces手工錄入,看它是否對你

    +0

    有趣......涵蓋了類,函數和常量..這非常接近! – hfossli 2009-11-04 10:03:16

    +0

    我可能會一路下降到PHP 4,因爲這應該是高度靈活和移動。 – hfossli 2009-11-04 10:05:52