我正在開發一個非常小的cms類的東西。到目前爲止,我有一個頁面控制器,可以讓你添加頁面。還有一個前端控制器。所有呼叫都由前端控制器接收,並顯示相應的頁面。現在我想在創建頁面時允許一些自定義標籤。我正在使用CKEditor,並且我希望在創建頁面用戶時給出如<!--cmsform_printform-->
這樣的標籤,並且此標籤將打印cmsform控制器的printform方法。自定義標籤爲我非常小的cms(Codeigniter)
爲此,我創建了一個具有方法printform的控制器cmsform。在我的fronend控制器中,我創建了一個方法replace_tags,它可以搜索標籤,然後調用相應的控制器和方法。
但是現在我意識到我的邏輯是錯誤的,因爲我不應該在另一個控制器中加載控制器。我想不出任何其他的邏輯。請有人指導我或將我重定向到一個很好的codeigniter教程來解釋這一點。
感謝
感謝您的回覆。我嘗試過幫助功能。幫助函數雖然幫助了我,但我想我應該使用幫助函數,當我需要返回一些簡單的html.My情況有點不同。管理員將從管理部分創建一個表單。他將選擇字段和標籤,並創建一個名爲XYZ的表單,CMS將爲該表單生成一個標籤。當管理員在創建頁面時放置該標籤時,該標籤將被替換爲表單。像wordpress中的cforms。想要像WordPress或其他大CMS的插件功能。 – mysterious
我明白了。我每天都會使用Zend Framework,並且在任何地方調用控制器操作都有一個很好的功能,我經常使用它來動態顯示不同控制器操作中的菜單項。 CI沒有提供這樣的功能,這是很奇怪的,因爲它在這個線程中顯示:http://codeigniter.com/forums/viewthread/55212/ :( – mingos