




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年项目管理中的法律法规考题试题及答案
- 项目管理战略分析试题及答案
- 2025年公司财务治理新趋势试题及答案
- 微生物检测新技术的探索试题及答案
- 2024年项目管理考题预测试题及答案
- 证券从业资格证考试制度理解试题及答案
- 重要致病菌的特征识别试题及答案
- 放射性金属矿的开采对土壤质量的影响考核试卷
- 生态环境监测在农业生态环境保护中的重要性考核试卷
- 新冠疫情下微生物检测的策略与实施试题及答案
- 学术交流英语(学术写作)智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- 超星尔雅学习通《中国古典小说巅峰四大名著鉴赏(中国红楼梦学会)》章节测试含答案
- 高一下学期期中家长会课件(28张PPT)
- MBR膜离线清洗方案
- 音乐课件《快乐的节日》(动画音频都能播放)
- DB37-T 3913-2020 拼装式游泳池验收规范-(高清版)
- 学众-福建省中职《计算机网络技术》学业水平考试综合模拟测验(一)卷II
- 住房公积金个人账户合并申请表(文书模板)
- 医院第一季度全成本核算分析报告
- 骨干教师考试题库(全)
- 华为智慧园区解决方案
评论
0/150
提交评论