怎么在PHP中使用MVC框架路由

  介绍

这篇文章将为大家详细讲解有关怎么在PHP中使用MVC框架路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

PHP有什么用

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

首先,先建立好下面的文件结构

我们来动手试试,怎么才能访问到控制器里面的文件…

在index . PHP里面输入以下内容

print_r ($ _SERVER);

然后访问以下地址试试。

yourdomain/index . PHP/类/函数/var1

这里作者我是用本地环境的,我访问的地址是localhost/MVC/索引。php/类/函数/var1

我贴出最重要的2个变量

[REQUEST_URI]=比;/MVC/索引。php/类/函数/var1
[SCRIPT_NAME]=比;/MVC/索引。php

其实路由最基本的原理就在这里:

通过这2个变量来提取url地址里的类和函数,参数等,然后把类包括进来,通过php的回调函数中的call_user_func_array调用对应的函数和传递相应的参数。

接下来上代码,读代码应该比我写的易懂。哈哈~ ~

索引。php的内容如下

& lt; ? php    #,定义应用路径,   定义(“APPPATH& # 39;,,修剪(__DIR__ & # 39;/& # 39;)),,   #,获得请求地址,   _SERVER root 美元;=,[& # 39;SCRIPT_NAME& # 39;];,   _SERVER request 美元;=,[& # 39;REQUEST_URI& # 39;];,   数组$ URI =, ();,   #,获得index.php 后面的地址,   url 美元;=,修剪(($ root,大小写不敏感”,请求)美元,");/& # 39;   #,如果为空,则是访问根地址,   if (空(url)美元),   {,   #,默认控制器和默认方法,   class 美元;=,';指数# 39;   func 美元;=,'欢迎# 39;,,   },   else    {,   URI 美元;=,爆炸('/& # 39;,,$ url),,   #,如果函数为空,则默认访问index    if  (count ($ URI), & lt;, 2),   {,   美元$ class =, URI [0];,   func 美元;=,';指数# 39;   },   else    {,   美元$ class =, URI [0];,   美元$ func =, URI [1];,   },   },   #,把类加载进来,   包括(APPPATH 只'/& # 39;,只“应用程序/控制器/& # 39;,只class 美元;只');。php # 39;   #实例化,   obj 美元;=,new  ucfirst(类),,   中的call_user_func_array (,   #,调用内部function    数组(obj, func美元),   #,传递参数,   array_slice (URI,美元,2),   );

在应用程序/控制器里面添加下面2个文件

索引。php用于作为默认控制器

& lt; ? php    class  Index    {,   function 欢迎(),   {,   echo ,“小姐:am  default 控制器# 39;,,   },   },   ?祝辞,   hello.php   & lt; ? php    class  Hello    {,   public  function 指数(),   {,   echo ,“hello  & # 39;;,   },   public  function 名称(名称),   {,   echo “hello ”,只名称;美元,   },   },   ?在

关于怎么在PHP中使用MVC框架路由就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在PHP中使用MVC框架路由