Php 正确使用型号';codeIgniter中的s方法';你的观点是什么?
在我看来,让我们称之为“索引”,点击一个按钮,我想执行一个数据库查询,而无需再次加载页面,但是我想不出一种方法来这样做,而不违反MVC原则 我唯一想到的是在视图中使用javascript-ajax调用,这是非常蹩脚的,但我知道这不是正确的想法 我如何处理这件事 目标:在不重定向或重新加载的情况下调用模型的方法 这让我发疯了,真的,我不想要代码本身的答案,我想知道的是,遵循MVC-php原则,真正正确的方法是什么Php 正确使用型号';codeIgniter中的s方法';你的观点是什么?,php,codeigniter,model-view-controller,codeigniter-2,Php,Codeigniter,Model View Controller,Codeigniter 2,在我看来,让我们称之为“索引”,点击一个按钮,我想执行一个数据库查询,而无需再次加载页面,但是我想不出一种方法来这样做,而不违反MVC原则 我唯一想到的是在视图中使用javascript-ajax调用,这是非常蹩脚的,但我知道这不是正确的想法 我如何处理这件事 目标:在不重定向或重新加载的情况下调用模型的方法 这让我发疯了,真的,我不想要代码本身的答案,我想知道的是,遵循MVC-php原则,真正正确的方法是什么 感谢社区您可以对控制器进行AJAX调用,控制器将调用相应模型的函数,以便执行任何类型
感谢社区您可以对控制器进行AJAX调用,控制器将调用相应模型的函数,以便执行任何类型的数据库查询,然后您将控制器的结果回显到视图中。如果您没有阻止MVC概念,您可以在下面进行检查:
View (AJAX call)
||
||----------> Controller
|| ||
|| ||------------> Model
|| || ||
|| ||<--------------||
(AJAX response) || <-------------||
视图(AJAX调用)
||
||---------->控制器
|| ||
||||------------------->型号
|| || ||
||| | AJAX是正确的选择,为什么你认为它不是?使用AJAX调用调用控制器并调用模型。嗨,billy,谢谢您的响应,我有一个疑问,控制器之后如何返回数据?我必须“php回声”还是有更好的方法?谢谢。是的,你只需要回显一下。更好的是,您可以有一个特定的视图,仅加载来自控制器的数据响应,您将在其中执行echo
,而不是控制器。