版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHPMVC框架路由学习笔记文章主要介绍了 PHPMVC框架路由学习笔记的相关资料 ,需要的朋友可以参考下。提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式, MVC层分离,业务解耦等。。。第一篇先来简单点的,说说 MVC框架的路由功能。。。一般的单入口框架路由都是这样的结构:domain/index.php/classname/functionname/var1/var2这里的index.php 就被称为入口文件。。。对于服务器而言,你这里访问的就只有 index.php 后面调用的controller 和里面的方法,甚至传值都是在框架内部基于 PHP层面实现的。Talkischeap,showyouthecode!!首先,先建立好下面的文件结构我们来动手试试,怎么才能访问到 controllers 里面的文件。。。在index.php里面输入以下内容print_r($_SERVER);然后访问以下地址试试。yourdomain/index.php/class/function/var1这里作者我是用本地环境的,我访问的地址是localhost/MVC/index.php/class/function/var1我贴出最重要的 2个变量[REQUEST_URI]=>/MVC/index.php/class/function/var1[SCRIPT_NAME]=>/MVC/index.php其实路由最基本的原理就在这里:通过这2个变量来提取url地址里的class和function,参数等,然后把classinclude进来,通过PHP的回调函数call_user_func_array 调用对应的function 和传递相应的参数。接下来上代码,读代码应该比我写的易懂。哈哈 ~~index.php 的内容如下?1234567891011121314151617181920212223242526272829303132333435363738394041<?php定义application路径define( ‘APPPATH',trim(__DIR__,'/'));获得请求地址$root=$_SERVER['SCRIPT_NAME'];$request=$_SERVER['REQUEST_URI'];$URI=array();获得index.php后面的地址$url=trim(str_replace($root, ”,$request), ‘/');如果为空,则是访问根地址if(empty($url)){默认控制器和默认方法$class= ‘index';$func= ‘wele';}else{$URI=explode( ‘/',$url);如果function为空则默认访问indexif(count($URI)<2){$class=$URI[0];$func= ‘index';}else{$class=$URI[0];$func=$URI[1];}}把class加载进来include(APPPATH. ‘/'.‘application/controllers/'.$class.‘.php');实例化$obj=newucfirst($class);call_user_func_array(调用内部functionarray($obj,$func),传递参数array_slice($URI,2));在app
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025秋季学期广西北海市华侨中学教师招聘7人考试参考题库及答案解析
- 2026福建中医药大学附属第二人民医院招聘编外人员59人(一)考试参考题库及答案解析
- 2026银川市第七幼儿园编外聘用教师招聘6人考试参考题库及答案解析
- 2026云南昭通万锦通讯有限公司招聘考试备考题库及答案解析
- 2026天津市津南区卫生健康系统面向社会招聘事业单位人员45人考试参考题库及答案解析
- 2026内蒙古冰雪运动协会招聘考试备考题库及答案解析
- 2026年四川中烟工业有限责任公司高层次人才招聘笔试模拟试题及答案解析
- 2026江苏南京医科大学药学院招聘具有博士后经历事业编制人员1人考试备考题库及答案解析
- 2026中兵勘察设计研究院有限公司招聘考试备考试题及答案解析
- 2026湖南郴州市宜章县妇幼保健院招募见习生2人考试备考题库及答案解析
- 2026年1月福建厦门市集美区后溪镇卫生院补充编外人员招聘16人笔试备考试题及答案解析
- 2026年济南工程职业技术学院单招综合素质考试参考题库带答案解析
- 甘肃省酒泉市普通高中2025~2026学年度第一学期期末考试物理(含答案)
- 2026 年高职应用化工技术(化工设计)试题及答案
- 2026年山西供销物流产业集团面向社会招聘备考题库及一套完整答案详解
- 2024-2025学年重庆市大足区六年级(上)期末数学试卷
- 2025年高级经济师金融试题及答案
- 苏少版七年级上册2025秋美术期末测试卷(三套含答案)
- GB/T 7714-2025信息与文献参考文献著录规则
- 2025年苏州工业园区领军创业投资有限公司招聘备考题库及一套参考答案详解
- 涉融资性贸易案件审判白皮书(2020-2024)-上海二中院
评论
0/150
提交评论