Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 如何触发MVC应用程序?_Php_Model View Controller - Fatal编程技术网

Php 如何触发MVC应用程序?

Php 如何触发MVC应用程序?,php,model-view-controller,Php,Model View Controller,如何触发MVC应用程序 im仅用于使用程序编码。既然所有的东西都是类,我如何触发第一个方法,这个方法应该放在哪里,持有这个starter方法的类应该调用什么 谢谢这个问题太笼统了。答案将是主观的,因为它可以通过许多不同的方式来实现。你最好看一看一个简单、轻量级的MVC框架,看看他们是如何做到的,并以此作为指导。我建议退房 通常,所有请求都通过index.php文件路由。检查请求url以确定要包含的类文件。例如,对/users/login的请求将触发users\u Controller,然后它将在

如何触发MVC应用程序

im仅用于使用程序编码。既然所有的东西都是类,我如何触发第一个方法,这个方法应该放在哪里,持有这个starter方法的类应该调用什么


谢谢

这个问题太笼统了。答案将是主观的,因为它可以通过许多不同的方式来实现。你最好看一看一个简单、轻量级的MVC框架,看看他们是如何做到的,并以此作为指导。我建议退房


通常,所有请求都通过
index.php
文件路由。检查请求url以确定要包含的类文件。例如,对
/users/login
的请求将触发
users\u Controller
,然后它将在
users\u Controller
类上执行
login()
方法。大多数框架都是这样做的,但正如我所说,您应该查看它们的源代码以获得更好的感觉。

记住,MVC应用程序就像一个网站,因此当用户访问浏览器中的页面时,它将调用与该页面自动关联的方法,在控制器中。

MVC应用程序具有基于URL的路由器,这些路由器将调用相应的控制器并在内部运行

以CodeIgniter的流程图为例-

我知道他是从哪里来的,如果你是网络开发新手,可能会有点困惑,特别是像MVCSimply所说的那样,通过对(前端)控制器发出请求。