我们model calls
只能从controller
吗?我也从视图中进行模型调用,这样做是错误的。请给我建议。
谢谢。
好吧,尽管有可能,但确实鼓励从控制器执行此操作并将数据传递给视图。
为什么?因为诸如数据库请求之类的较重的计算会使站点负载变得有趣。
您可能首先加载页面的打开,然后是菜单,然后由于查询在渲染中运行,而不是之前,比赛需要半秒钟才能弹出。
所以基本实践:
让控制器运行繁重的东西,并使用给定的数据简单地渲染视图文件,避免渲染太多。
控制器充当模型、视图和处理 HTTP 请求和生成网页所需的任何其他资源之间的中介。 http://codeigniter.com/user_guide/overview/mvc.html
http://www.tonymarston.net/php-mysql/model-view-controller.html#together
在MVC结构中,模型是处理数据/数据库的部分,视图是设计/布局,控制器是模型和视图之间的中介。
为了回答您的问题,模型和视图在任何意义上都不应直接连接。CodeIgniter 可能允许您这样做,但这不是 MVC 的用途。
您可能想了解更多关于 MVC 结构的整体信息