我試圖創建一個顯示某些小部件/包括取決於用戶權限的頁面。我對CodeIgniter和MVC很陌生。在一個頁面上組合多個控制器,而無需從控制器加載控制器
示例。 我有一個日曆。這有一個控制器,模型和視圖,它需要包含在其他頁面上。 我希望這個日曆和其他一些類似的「小部件」能夠顯示在一個頁面上。這個頁面目前有一個控制器和視圖。
我知道我不應該從另一個控制器加載控制器,但不能看到它的方式。 你可以從助手加載多個控制器,還是我需要某種形式的模板?
感謝,
傑奎
我試圖創建一個顯示某些小部件/包括取決於用戶權限的頁面。我對CodeIgniter和MVC很陌生。在一個頁面上組合多個控制器,而無需從控制器加載控制器
示例。 我有一個日曆。這有一個控制器,模型和視圖,它需要包含在其他頁面上。 我希望這個日曆和其他一些類似的「小部件」能夠顯示在一個頁面上。這個頁面目前有一個控制器和視圖。
我知道我不應該從另一個控制器加載控制器,但不能看到它的方式。 你可以從助手加載多個控制器,還是我需要某種形式的模板?
感謝,
傑奎
這聽起來好像你正在尋找Modular Extensions for CodeIgniter。這使您可以將應用程序分解爲可以相互調用的模塊。在你的情況,你會有一個日曆模塊,你可以從其他模塊調用。
你可能會找什麼東西叫佈局。 Codeigniter沒有這種功能,但佈局基本上是通過多個操作來委託一個(前端控制器)請求。每個操作都是在它自己的基礎上進行的,並且分配了自己的視圖。
佈局將小心把這一切放到一個輸出。
這種方法需要照顧,以及你不那麼你把代碼分開,不屬於對方或會搞的一團糟,因爲它確實太一下子從另一個控制器調用一個控制器。
本討論可能對您有所幫助:Codeigniter layouts?,Codeigniter FAQ還有更多關於它的更多內容,更具體地說就是wiki中的Header and footer and menu on every page。
會是這樣的工作? http://maestric.com/doc/php/codeigniter_template – JPickup
JPickup,這取決於你的需求。我會尋找實際運行控制器的東西(模板庫沒有),請檢查以下內容:http://codeigniter.com/wiki/Header_and_Footer_and_Menu_on_every_page_-_jedd/或調查掛鉤http://codeigniter.com/wiki/Chuck_Son%27s_take/- 論壇討論顯示了很多不同的概念,首先閱讀,爲自己的問題做出更好的決定。 – hakre
或可能掛鉤是一個選項? – JPickup
如果我要使用這種模塊化方法,我需要使所有的模塊化。包括例如登錄? – JPickup
對於任何使用模塊的人來說,使用net tuts有一個很好的教程[教程](http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/) – JPickup
@JPickup不,你不會'不需要把所有東西都模塊化。您仍然可以將控制器,模型和視圖放在原始CI目錄中。 –