我正在开发Codeigniter项目,需要在多个视图中使用相同的功能。
以下是我想要做的基本概要:
在我网站的几个区域,我需要显示一些有关用户的信息。此信息包括个人资料图片,评级以及发送电子邮件或查看评论的链接。
必须动态修改显示。有时,由于各种设置,无法使用发送电子邮件的链接。
现在,有些网页可能只有其中一种,有些网页可能有几种。
所以我想做的是构建一个可以加载的小组件,输入用户信息然后处理构建显示。
我的第一个想法是建立一个帮助器,但我已经读到包括视图中的助手不是很好的MVC练习。那么CI中有什么其他技术可以做这样的事情呢?
小心, 利答案 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
)。