Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正确使用型号';codeIgniter中的s方法';你的观点是什么?_Php_Codeigniter_Model View Controller_Codeigniter 2 - Fatal编程技术网

Php 正确使用型号';codeIgniter中的s方法';你的观点是什么?

Php 正确使用型号';codeIgniter中的s方法';你的观点是什么?,php,codeigniter,model-view-controller,codeigniter-2,Php,Codeigniter,Model View Controller,Codeigniter 2,在我看来,让我们称之为“索引”,点击一个按钮,我想执行一个数据库查询,而无需再次加载页面,但是我想不出一种方法来这样做,而不违反MVC原则 我唯一想到的是在视图中使用javascript-ajax调用,这是非常蹩脚的,但我知道这不是正确的想法 我如何处理这件事 目标:在不重定向或重新加载的情况下调用模型的方法 这让我发疯了,真的,我不想要代码本身的答案,我想知道的是,遵循MVC-php原则,真正正确的方法是什么 感谢社区您可以对控制器进行AJAX调用,控制器将调用相应模型的函数,以便执行任何类型

在我看来,让我们称之为“索引”,点击一个按钮,我想执行一个数据库查询,而无需再次加载页面,但是我想不出一种方法来这样做,而不违反MVC原则

我唯一想到的是在视图中使用javascript-ajax调用,这是非常蹩脚的,但我知道这不是正确的想法

我如何处理这件事

目标:在不重定向或重新加载的情况下调用模型的方法

这让我发疯了,真的,我不想要代码本身的答案,我想知道的是,遵循MVC-php原则,真正正确的方法是什么


感谢社区

您可以对控制器进行AJAX调用,控制器将调用相应模型的函数,以便执行任何类型的数据库查询,然后您将控制器的结果回显到视图中。如果您没有阻止MVC概念,您可以在下面进行检查:

        View (AJAX call)
                ||
                ||----------> Controller
                ||               ||
                ||               ||------------> Model
                ||               ||               ||
                ||               ||<--------------|| 
(AJAX response) || <-------------||
视图(AJAX调用)
||
||---------->控制器
||               ||
||||------------------->型号
||               ||               ||

||| | AJAX是正确的选择,为什么你认为它不是?使用AJAX调用调用控制器并调用模型。嗨,billy,谢谢您的响应,我有一个疑问,控制器之后如何返回数据?我必须“php回声”还是有更好的方法?谢谢。是的,你只需要回显一下。更好的是,您可以有一个特定的视图,仅加载来自控制器的数据响应,您将在其中执行
echo
,而不是控制器。