2011-07-04 58 views
0

我正在開發一個非常小的cms類的東西。到目前爲止,我有一個頁面控制器,可以讓你添加頁面。還有一個前端控制器。所有呼叫都由前端控制器接收,並顯示相應的頁面。現在我想在創建頁面時允許一些自定義標籤。我正在使用CKEditor,並且我希望在創建頁面用戶時給出如<!--cmsform_printform-->這樣的標籤,並且此標籤將打印cmsform控制器的printform方法。自定義標籤爲我非常小的cms(Codeigniter)

爲此,我創建了一個具有方法printform的控制器cmsform。在我的fronend控制器中,我創建了一個方法replace_tags,它可以搜索標籤,然後調用相應的控制器和方法。

但是現在我意識到我的邏輯是錯誤的,因爲我不應該在另一個控制器中加載控制器。我想不出任何其他的邏輯。請有人指導我或將我重定向到一個很好的codeigniter教程來解釋這一點。

感謝

回答

1

您是否嘗試過寫一個幫手呢?你描述的功能聽起來更像是一個輔助方法而不是控制器動作。

在他們的網站上的CI手冊列出了幾個優秀的視頻教程,特別是在NetTuts +上發佈的視頻教程。如果你還沒有看過,你可能想看看。另外,請搜索CI論壇。它們包含大量有關CI相關主題的信息。

+0

感謝您的回覆。我嘗試過幫助功能。幫助函數雖然幫助了我,但我想我應該使用幫助函數,當我需要返回一些簡單的html.My情況有點不同。管理員將從管理部分創建一個表單。他將選擇字段和標籤,並創建一個名爲XYZ的表單,CMS將爲該表單生成一個標籤。當管理員在創建頁面時放置該標籤時,該標籤將被替換爲表單。像wordpress中的cforms。想要像WordPress或其他大CMS的插件功能。 – mysterious

+0

我明白了。我每天都會使用Zend Framework,並且在任何地方調用控制器操作都有一個很好的功能,我經常使用它來動態顯示不同控制器操作中的菜單項。 CI沒有提供這樣的功能,這是很奇怪的,因爲它在這個線程中顯示:http://codeigniter.com/forums/viewthread/55212/ :( – mingos