【发布时间】:2011-02-17 16:27:39
【问题描述】:
我想知道如何在 MVC 框架(特别是 CodeIgniter)中使用 PHP 实现类似 asp.net“用户控件”的功能。
为了更好地解释我想要什么,这里有一些指导:
.net 用户控件是一个文件,包含 aspx 和代码 (c#/vb),它为实现它的每个页面(例如,购物车)提供功能。它很容易添加到母版页中,母版页是网站中所有其他页面的容器。
在 MVC 结构中,页面由控制器加载,控制器加载视图。我知道我可以在视图中加载视图,但是如何在不重复每个主控制器的情况下为“跨站点视图”提供控制器代码?
示例:我有一个视图,可以将数据库中的类别加载到选择列表中,并且该视图位于每个页面的顶部。因为我不应该(而且我不确定它是否可能)从视图中访问我的 Category 模型,所以我应该将代码放在哪里来加载这些数据,而不必在每个控制器的每个函数中重复它?
【问题讨论】:
标签: php model-view-controller codeigniter