从我的视图,我们称之为'索引',点击按钮我想执行一个数据库查询没有再次加载页面,但我想不到一个方法,所以没有打破MVC的原则。在codeIgniter视图中使用Model的方法的正确方法?
想到的唯一的想法是非常蹩脚的,在视图内使用javascript ajax调用,但我知道这不是右边的想法。
我该如何处理这件事?
目标:呼叫模型的方法,无需重新引导或重新加载
这是推动我疯了,真的,我不想代码答案本身,我要的是知道实际正确的要做到这一点,遵循MVC的PHP原则。
感谢社会
从我的视图,我们称之为'索引',点击按钮我想执行一个数据库查询没有再次加载页面,但我想不到一个方法,所以没有打破MVC的原则。在codeIgniter视图中使用Model的方法的正确方法?
想到的唯一的想法是非常蹩脚的,在视图内使用javascript ajax调用,但我知道这不是右边的想法。
我该如何处理这件事?
目标:呼叫模型的方法,无需重新引导或重新加载
这是推动我疯了,真的,我不想代码答案本身,我要的是知道实际正确的要做到这一点,遵循MVC的PHP原则。
感谢社会
可以使一个AJAX调用,它将调用合适的模型的功能,以便做任何类型的数据库查询,然后您需要将控制器的结果回显到视图控制器。你不制动MVC概念,你可以在下面检查它:
View (AJAX call)
||
||----------> Controller
|| ||
|| ||------------> Model
|| || ||
|| ||<--------------||
(AJAX response) || <-------------||
嗨比利感谢您的回应,我有疑问,控制器之后如何返回数据?我需要“PHP回声”还是有更好的方法?谢谢。 –
是的,你只需要'回声'。更好的是,你可以有一个特定的视图来只加载控制器中的数据响应,你将在其中执行'echo'而不是Controller。 –
AJAX *是正确的做法,你为什么认为它不是?使用AJAX调用来调用控制器并调用模型。 –