codeigniter通过从另一个控制器调用视图来加载视图

时间:2012-06-29 09:03:37

标签: php codeigniter

这个问题对其他人来说似乎是一样的,但它实际上是不同的。

情况是这样的: 我有2个控制器,即controller_1和controller_2。 我有几个观点但是出于这种情况的目的,我将给出view_1和view_2。

调用controller_2的索引后,它将在view_2中呈现一个菜单。在此菜单中,一个特定链接应该在div view_2中加载view_1。

问题是,我已经在controller_1中创建了一个函数,它将使用模型中所需的所有数据加载view_1。当然我可以在controller_2中再次加载模型,但问题是,我将重复在controller_1的一个函数中找到的代码。顺便说一句,controller_1就像一个crud,而controller_2就像一个模块的控制器,它涉及几个菜单的菜单。

那我该怎么办?如何通过调用controller_1加载view_1并使用controller_2将其插入view_2中来调用view_2中的view_1?

编辑:如果你熟悉Struts的Tiles(旧版本),那就是我在这里想要完成的类似事情。

2 个答案:

答案 0 :(得分:0)

我想如果您只是使用Controller_2方法的重定向:

  Controller_2{
     function_to_call_a_method_from_controller_1{

        // You have to call the method of Controller 1
        return redirect('controller_1/function_of_controller_1_to_load_view');
     }


  }

答案 1 :(得分:0)

在Code Igniter中,当您需要在多个地方使用相同的逻辑时,通常会创建helperlibrary