多个视图中的可重用功能

时间:2013-03-31 04:55:27

标签: codeigniter

我正在开发Codeigniter项目,需要在多个视图中使用相同的功能。

以下是我想要做的基本概要:

在我网站的几个区域,我需要显示一些有关用户的信息。此信息包括个人资料图片,评级以及发送电子邮件或查看评论的链接。

必须动态修改显示。有时,由于各种设置,无法使用发送电子邮件的链接。

现在,有些网页可能只有其中一种,有些网页可能有几种。

所以我想做的是构建一个可以加载的小组件,输入用户信息然后处理构建显示。

我的第一个想法是建立一个帮助器,但我已经读到包括视图中的助手不是很好的MVC练习。那么CI中有什么其他技术可以做这样的事情呢?

小心, 利

1 个答案:

答案 0 :(得分:0)

您可以构建局部视图并将其作为一大块HTML加载到主视图中。

// In Controller
$data['user_info_box'] = $this->load->view('partials/user_info', $settings, true);

$this->load->view('main_view', $data);

然后在主视图中使用它($user_info_box)。