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 核心控制器类和模型类做什么_Php_Codeigniter - Fatal编程技术网

Php 核心控制器类和模型类做什么

Php 核心控制器类和模型类做什么,php,codeigniter,Php,Codeigniter,我对php(或任何编程语言)中的MVC概念都是陌生的。我理解模型处理业务逻辑,控制器是和模型和视图交互的粘合剂。我列举了一些关于Codeigniter的例子。这些示例展示了如何扩展类模型和类控制器,并且运行良好 查看core,我找到了一些文件、core控制器和core模型文件。由于我不熟悉MVC的概念,我无法理解这个核心控制器和核心模型文件的作用 有人能解释一下吗?它们只是您创建的任何自定义控制器或模型类的基类。因此,如果您制作了自己的控制器: class MyController extend

我对php(或任何编程语言)中的MVC概念都是陌生的。我理解模型处理业务逻辑,控制器是和模型和视图交互的粘合剂。我列举了一些关于Codeigniter的例子。这些示例展示了如何扩展类模型和类控制器,并且运行良好

查看core,我找到了一些文件、core控制器和core模型文件。由于我不熟悉MVC的概念,我无法理解这个核心控制器和核心模型文件的作用


有人能解释一下吗?

它们只是您创建的任何自定义控制器或模型类的基类。因此,如果您制作了自己的控制器:

class MyController extends Controller {

}

这里的控制器对象是CI的基本控制器类。

它们只是您创建的任何自定义控制器或模型类的基类。因此,如果您制作了自己的控制器:

class MyController extends Controller {

}

这里的控制器对象是CI的基本控制器类。

“控制器有点像胶水,可以和模型和视图交互”-不要像前面的许多人一样混淆。@mistermartin,这是我读到的“三和弦的最后一个组成部分是控制器。它的工作是处理用户输入或提交的数据,并相应地更新模型。控制器的生命血液是用户;没有用户交互,控制器就没有用途。它是用户应该与之交互的模式的唯一部分。“我只是指出,在MVC中,逻辑应该以循环模式流动。视图传递给控制器,然后控制器传递给模型,然后模型更新视图。换句话说,控制器永远不应该将任何内容传递回视图。Codeigniter出错。这不是有效的MVC。”模型然后更新视图,如果错了请纠正我,但我在某个地方读到“模型和视图不能在MVC中相互调用,是控制器与它们交互”,这是错误的一半。请看我在第一条评论中提供的链接。“控制器是一种胶水,可以和模型和视图进行交互”-不要像前面的许多人一样混淆。@mistermartin,这是我读到的“三和弦的最后一个组成部分是控制器。它的工作是处理用户输入或提交的数据,并相应地更新模型。控制器的生命血液是用户;没有用户交互,控制器就没有用途。它是用户应该与之交互的模式的唯一部分。“我只是指出,在MVC中,逻辑应该以循环模式流动。视图传递给控制器,然后控制器传递给模型,然后模型更新视图。换句话说,控制器永远不应该将任何内容传递回视图。Codeigniter出错。这不是有效的MVC。”模型然后更新视图,如果错了请纠正我,但我在某个地方读到“模型和视图不能在MVC中相互调用,是控制器与它们交互”,这是错误的一半。请参阅我的第一条评论中提供的链接。是的,在这里MyController扩展控制器以继承基类的属性和方法。但是这个基础控制器到底在做什么?@nidhivj看看代码!如果你想成为一名成功的软件开发人员,你必须学习如何阅读他人的代码。是的,在这里MyController扩展了控制器以继承基类的属性和方法。但是这个基础控制器到底在做什么?@nidhivj看看代码!如果你想成为一名成功的软件开发人员,你必须学会如何阅读别人的代码。