如何使用HMVC Modular Extensions为CodeIgniter创建搜索小部件模块

时间:2012-07-28 06:17:09

标签: php codeigniter session widget hmvc

有人能给我一个在CodeIgniter中使用HMVC Modular Extension的最佳方法。我喜欢我的模块像插件一样独立。所以我的模块有自己的控制器,模型,视图和库,配置等。所以当我想在其他项目中重用模块时,我可以复制并粘贴其他项目中的模块。但有些事情对我来说并不清楚,例如我制作了一个搜索模块,显示搜索表单并处理搜索帖子。我使用echo modules :: run('search / search / search_form')在网站视图中调用它;当我提交表单时,我想在当前页面输出结果,所以我将search_results存储在会话变量中,让当前页面访问搜索结果,但我认为这不是一个好主意,因为会话有4kb的限制,如果我没弄错。如何通过不使用会话变量在当前页面中输出搜索结果?就像我想使用$ this-> load-> view()函数并传递数据一样。

1 个答案:

答案 0 :(得分:0)

我只会将搜索字符串和当前页面放在会话中,并在MY_Controller中创建一个侦听器,用于检查会话中的搜索字符串。如果会话包含搜索字符串,则从搜索控制器/模块运行搜索方法,并将该数据传递到当前页面(例如模块)。