2013-01-07 98 views
1

我在同一臺服務器上有多個站點,每個站點都有自己的Cake安裝。我想跨這些不同的應用程序共享模型。在同一臺服務器上跨不同Cake安裝的共享模型

如何導入和使用位於應用程序之外的共享模型?

+0

注意到也許添加爲什麼一些更多的信息。這看起來像一個非標準的解決方案,但沒有足夠的信息給出更具體的答案。一般來說,這會在單獨的軟件部件之間產生很多依賴關係,這可能不是最好的維護解決方案。 –

+0

這些網站共享相同的數據庫。到目前爲止,每個應用程序對其中一個表格都有自己的模型,但我添加了需要在所有網站上使用的方法。每個網站從方法中生成完全相同的結果至關重要,因此我不希望讓他們使用自己的模型和複製/粘貼方法。這會給人類的錯誤帶來麻煩,或者忘記修復一個網站的方法,而不是另一個。 – BadHorsie

+0

然後我會建議爲它建立一個插件。這是一個更好的解決方案。一個插件是可重複使用的,併爲此特定目的而製作。有不同的選項來分享插件。如果你使用一些linux服務器,你可以將它們符號鏈接到原點。另一個選擇是使用例如Github存儲庫來存儲插件的代碼。爲什麼使用插件:它創建了一個清晰的容器並且可以進行測試。它是遵循MVC和框架應用的其他標準的一組明確的代碼。 –

回答

4

您可以使用App::build作爲文檔

App::build(array('Model' => array('/a/full/path/to/models/')));

相關問題