2013-05-15 63 views
-1

从我的视图,我们称之为'索引',点击按钮我想执行一个数据库查询没有再次加载页面,但我想不到一个方法,所以没有打破MVC的原则。在codeIgniter视图中使用Model的方法的正确方法?

想到的唯一的想法是非常蹩脚的,在视图内使用javascript ajax调用,但我知道这不是右边的想法。

我该如何处理这件事?

目标:呼叫模型的方法,无需重新引导或重新加载

这是推动我疯了,真的,我不想代码答案本身,我要的是知道实际正确的要做到这一点,遵循MVC的PHP原则。

感谢社会

+3

AJAX *是正确的做法,你为什么认为它不是?使用AJAX调用来调用控制器并调用模型。 –

回答

5

可以使一个AJAX调用,它将调用合适的模型的功能,以便做任何类型的数据库查询,然后您需要将控制器的结果回显到视图控制器。你不制动MVC概念,你可以在下面检查它:

 View (AJAX call) 
       || 
       ||----------> Controller 
       ||    || 
       ||    ||------------> Model 
       ||    ||    || 
       ||    ||<--------------|| 
(AJAX response) || <-------------|| 
+0

嗨比利感谢您的回应,我有疑问,控制器之后如何返回数据?我需要“PHP回声”还是有更好的方法?谢谢。 –

+0

是的,你只需要'回声'。更好的是,你可以有一个特定的视图来只加载控制器中的数据响应,你将在其中执行'echo'而不是Controller。 –

相关问题