0

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

4

1 回答 1

0

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

于 2012-07-28T07:24:11.777 回答