【问题标题】:Correct way to use Model's method in codeIgniter's view?在 codeIgniter 视图中使用 Model 方法的正确方法?
【发布时间】:2013-05-15 19:01:28
【问题描述】:

在我的视图中,我们称它为“索引”,在单击按钮时我想执行数据库查询 而不 再次加载页面,但我想不出一种在不违反 MVC 原则的情况下实现此目的的方法。

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

我该如何处理这个问题?

目标:调用模型的方法而不重定向或重新加载

这让我发疯,真的,我不想要代码本身的答案,我想要的是知道 ACTUAL PROPER 来做到这一点,如下MVC php 原则。

感谢社区

【问题讨论】:

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

标签: php codeigniter model-view-controller codeigniter-2


【解决方案1】:

您可以对控制器进行 AJAX 调用,该调用将调用适当的模型函数以执行任何类型的数据库查询,然后您会将控制器的结果回显到视图。你不要破坏 MVC 概念,你可以在下面检查它:

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

【讨论】:

  • 您好,感谢您的回复,我有一个疑问,控制器之后如何返回数据?我必须“php echo”还是有更好的方法?谢谢。
  • 是的,你只需要echo。更好的是,您可以有一个特定的视图来仅加载来自控制器的数据响应,您将在其中执行 echo 而不是控制器。
猜你喜欢
  • 1970-01-01
  • 2016-04-26
  • 2011-07-03
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多