介绍
这篇文章将为大家详细讲解有关怎么在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框架路由就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。