0

我们model calls只能从controller吗?我也从视图中进行模型调用,这样做是错误的。请给我建议。

谢谢。

4

2 回答 2

4

好吧,尽管有可能,但确实鼓励从控制器执行此操作并将数据传递给视图。

为什么?因为诸如数据库请求之类的较重的计算会使站点负载变得有趣。

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

所以基本实践:
让控制器运行繁重的东西,并使用给定的数据简单地渲染视图文件,避免渲染太多。

于 2012-05-14T09:42:51.933 回答
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 结构的整体信息

于 2012-05-16T03:00:19.547 回答