2011-07-27 34 views
3

我試圖創建一個顯示某些小部件/包括取決於用戶權限的頁面。我對CodeIgniter和MVC很陌生。在一個頁面上組合多個控制器,而無需從控制器加載控制器

示例。 我有一個日曆。這有一個控制器,模型和視圖,它需要包含在其他頁面上。 我希望這個日曆和其他一些類似的「小部件」能夠顯示在一個頁面上。這個頁面目前有一個控制器和視圖。

我知道我不應該從另一個控制器加載控制器,但不能看到它的方式。 你可以從助手加載多個控制器,還是我需要某種形式的模板?

感謝,

傑奎

回答

2

這聽起來好像你正在尋找Modular Extensions for CodeIgniter。這使您可以將應用程序分解爲可以相互調用的模塊。在你的情況,你會有一個日曆模塊,你可以從其他模塊調用。

+0

如果我要使用這種模塊化方法,我需要使所有的模塊化。包括例如登錄? – JPickup

+0

對於任何使用模塊的人來說,使用net tuts有一個很好的教程[教程](http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/) – JPickup

+0

@JPickup不,你不會'不需要把所有東西都模塊化。您仍然可以將控制器,模型和視圖放在原始CI目錄中。 –

1

你可能會找什麼東西叫佈局。 Codeigniter沒有這種功能,但佈局基本上是通過多個操作來委託一個(前端控制器)請求。每個操作都是在它自己的基礎上進行的,並且分配了自己的視圖。

佈局將小心把這一切放到一個輸出。

這種方法需要照顧,以及你不那麼你把代碼分開,不屬於對方或會搞的一團糟,因爲它確實太一下子從另一個控制器調用一個控制器。

本討論可能對您有所幫助:Codeigniter layouts?Codeigniter FAQ還有更多關於它的更多內容,更具體地說就是wiki中的Header and footer and menu on every page

+0

會是這樣的工作? http://maestric.com/doc/php/codeigniter_template – JPickup

+0

JPickup,這取決於你的需求。我會尋找實際運行控制器的東西(模板庫沒有),請檢查以下內容:http://codeigniter.com/wiki/Header_and_Footer_and_Menu_on_every_page_-_jedd/或調查掛鉤http://codeigniter.com/wiki/Chuck_Son%27s_take/- 論壇討論顯示了很多不同的概念,首先閱讀,爲自己的問題做出更好的決定。 – hakre

+0

或可能掛鉤是一個選項? – JPickup

相關問題