现如今php已经是广为使用的一种编程语言,只要是做php开发都离不开一些php框架,开发框架为我们提供了灵活的开发方式,mvc层分离,业务解耦等等,让我们的开发更为快捷方便。但是很多人只是会使用框架,却从来不去了解框架的内部是如何实现的,这对于我们编程能力的提高是没有一点用处的。那么这一篇文章,我们就先来一个简单点的功能,也就是说说 一般的单入口框mvc框架的路由功能实现方法。架路由都是这样的结构:localhost/mvc/index.php/classname/functionname/var1/var2。这里的index.php通常被我们称为入口文件。对于服务器而言,你这里访问的就只有index.php 后面调用的controller 和里面的方法,甚至传值都是在框架内部基于php层面实现的。下面我们就来简单的实现mvc框架路由功能。
1、首先,建立好MVC文件结构

下面我们就来动手试试,怎么才能访问到controllers里面的文件。
在index.php里面输入以下内容:
立即学习“PHP免费学习笔记(深入)”;
1 2 3 4 5 6 7 8 9 |
|
然后输入访问地址试试。这里我是用本地环境的,我访问的地址是:localhost/MVC/index.php/class/function/var1。下面我贴出两个最重要的变量:
1 2 |
|
2、index.php文件内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
3、在application/controllers里面添加下面2个文件(index.php,hello.php)
① index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
② hello.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
4、测试
测试一下看看,能不能访问了。根据上面的路由结构。我们可以来试试。通过测试我们会发现这个访问正常,正确调用了hello这个class内部的name方法,然后把参数jack传递过去了。再试试不输入function name,看看能不能默认调用index,答案也是可以的。最后一个就是访问root地址看看,也是同样正确的映射到了默认控制器上。(测试结果图片就不截图贴上去了。)
上面的案例已经讲解完毕, 这样,一个简单的MVC路由功能就完成了。
相关推荐:
以上就是PHP的MVC框架路由功能实现方法。的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号