2012-05-14 31 views

回答

4

虽然这是可能的,但真的鼓励从控制器执行此操作并将数据传递到视图。

为什么?由于较重的计算(如数据库请求)会使网站变得有趣。

您可能首先加载页面打开,然后加载菜单,然后由于查询在渲染内运行而不是之前,比赛需要半秒钟才会弹出。

所以基本做法:
让控制器运行重的东西,并与给定的数据简单地渲染视图文件,避免渲染太多的它在。

+2

的唯一的事情是,你应该让你的数据库基于代码移出控制器和一个模型。 – gorelative

0

的控制器作为模型,在视图, 和处理HTTP请求和 生成网页所需的任何其它资源之间的媒介。 http://codeigniter.com/user_guide/overview/mvc.html

http://www.tonymarston.net/php-mysql/model-view-controller.html#together

在MVC结构中,模型是与数据/数据库,查看交易的一部分是设计/布局,和控制器是模型和视图之间的中介。

要回答你的问题,模型和视图不应直接连接在任何意义上。 CodeIgniter可能允许你这样做,但这不是MVC的目的。

您可能需要更多一点关于MVC结构,我想补充一个整体