2011-04-11 51 views
1

首先,我想描述我的項目架構,以便它可以幫助回答我的問題。如何在CodeIgniter中設計Joomla樣式插件

  1. 我的項目使用jqGrid。
  2. 控制器只定義網格。
  3. 然後模型檢索網格的數據。
  4. 模型用於添加/編輯/刪除記錄。
  5. 視圖用於顯示頁面。

考慮一下,我有10個不同種類的客戶用於我的項目。我的項目是一個託管解決方案,它爲來自單一來源的所有10位客戶提供服務。其中,8個需要與我創建的完全相同。只有兩種不同於常見的。

對於說,想象一下,我想顯示產品列表。由於我的項目是託管解決方案,因此我無法更改可以更改上述2位客戶的控制器的菜單。

爲了解決這個問題,我想實現像Joomla這樣的插件系統。

編輯: 我使用CI 1.7.2

誰能告訴我怎麼可以在笨做到這一點?

謝謝。

回答

1

也許它會幫助你:

沒有爲笨HMVC module模塊解決方案。它爲您提供了將應用程序邏輯劃分爲具有自己的MVC結構的模塊的方法(每個模塊都有自己的模型\視圖\控制器)。

安裝該模塊導入CI後,您就可以調用從主應用程序的控制器(或視圖或模型)類似的另一個模塊:

<?php echo modules::run('module/controller/method', $param, $...); ?> 

所以我認爲你可以使用此提供的模塊功能根據客戶角色擴展以建立每個客戶模塊結構。

+0

我忘了提及我使用CodeIgniter 1.7.2我發現HMVC是CI 2.0是正確的還是錯誤的。 – Tareq 2011-04-11 08:49:31

+0

如果可能的話,我只需升級到CI2.0--無數的改進,都會減少對PHP4的支持。當然可能不是一種選擇。 – Ross 2011-04-11 09:05:18

+0

你能否給我一個HMVC的鏈接,可以和CI 1.7.2一起使用?我現在不能升級,因爲我的辦公室不允許我在目前的開發階段進行升級。謝謝。 – Tareq 2011-04-11 09:08:32