在Codeigniter中创建一个块,该块将从控制器生成相同的输出

时间:2015-10-30 12:16:48

标签: php codeigniter

我有一个新闻块。这些新闻来自数据库。我需要的是在我的任何页面上写$this->load->view('news');并显示新闻。这意味着'新闻'是一个视图,并且具有新闻的显示逻辑,并且具有调用控制器的逻辑,该控制器调用模型来获取新闻(这部分是困扰我的)。我不想将新闻传递给视图,而视图内部则将其传递给“新闻”视图。

因为新闻将占据大约70%的页面,我希望这个系统能够正常工作(我希望以这种方式使用其他视图)。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以查看Codeigniter HMVC扩展程序:

Modular Extensions - HMVC

当您需要在视图中加载视图及其数据时,这非常有用。考虑将购物车添加到页面。购物车需要自己的控制器,可以调用模型来获取购物车数据。然后控制器需要将数据加载到视图中。因此,代替处理页面和购物车的主控制器,购物车MVC可以直接加载到页面中。主控制器不需要知道它,并且完全与它隔离。您可以使用news块以相同的方式工作。

我认为尝试用一个简单的SO答案来解释所有内容有点棘手,而且它有很好的文档可供你查看。