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