0

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

这是我想做的基本概述:

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

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

现在,有些页面可能只有其中一个,有些页面可能有几个。

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

我的第一个想法是构建一个助手,但我读过在视图中包含助手并不是好的 MVC 实践。那么 CI 中还有什么其他技术可以做这样的事情呢?

保重,李

4

1 回答 1

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在您的主视图上使用该 ( )。

于 2013-03-31T05:31:24.140 回答