手机版

PHP从头构建自己的MVC框架 分析路由类的实现方法

时间:2021-08-23 来源:互联网 编辑:宝哥软件园 浏览:

本文描述了PHP从头构建自己的MVC框架的路由类实现方法。分享给大家参考,如下:

在核心目录下,新建一个名为lib的子目录,然后将前面写的文件“route.php”移动到这个目录下。

因为路由类文件路径被修改,当实例化:

新建\核心\ lib \路由();那么让我们改进路线

?phpnamespace核心\ lib类Route { public $ controller//控制器公共$ action//method(action)public function _ _ construct(){//XXX.com/index . PHP/index/index//XXX.com/index . PHP/index/* * 1。隐藏index.php * 2。获取URL参数部分* 3。返回相应的控制器和方法* */if(isset($ _ server[' request _ uri '])$ _ server[' request _ uri ']!='/'){//处理成这种格式: index/index $ path=$ _ server[' request _ uri '];$pathArr=explode('/',trim($path,'/');if(isset($ PathArr[0]){ $ this-controller=$ PathArr[0];} unset($ PathArr[0]);if(isset($ PathArr[1]){ $ this-action=$ PathArr[1];unset($ PathArr[1]);} else { $ this-action=' index ';}//URL的冗余部分(参数部分)转换为get//id/1/str/2 $ count=count($ path arr)2;$ I=2;while($ I $ count){ if(is set($ PathArr[$ I 1]){ $ _ GET[$ PathArr[$ I]]=$ PathArr[$ I 1];} $ I=$ I ^ 2;} p($ _ GET);//print get } else { $ this-controller=' index ';//默认控制器$ this-action=' index ';//Default method}}}更多对PHP相关内容感兴趣的读者可以查看本网站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》。

希望本文对PHP编程有所帮助。

版权声明:PHP从头构建自己的MVC框架 分析路由类的实现方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。