位置: 编程技术 - 正文

PHP MVC框架路由学习笔记(phpmvc框架工作原理)

发布时间:2024-01-08

推荐整理分享PHP MVC框架路由学习笔记(phpmvc框架工作原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpmvc框架工作原理,php搭建简单的mvc,phpmvc框架工作原理,php有很多流行的mvc框架,这些框架可以,php的mvc设计模式,php实现路由,php实现路由,php有很多流行的mvc框架,这些框架可以,内容如对您有帮助,希望把文章链接给更多的朋友!

提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等。。。

第一篇先来简单点的,说说MVC框架的路由功能。。。

一般的单入口框架路由都是这样的结构:

domain/index.php/classname/functionname/var1/var2

这里的index.php 就被称为入口文件。。。对于服务器而言,你这里访问的就只有index.php 后面调用的controller 和里面的方法,甚至传值都是在框架内部基于PHP层面实现的。

Talk is cheap, show you the code !!

首先,先建立好下面的文件结构

我们来动手试试,怎么才能访问到controllers里面的文件。。。

在index.php里面输入以下内容

print_r($_SERVER);

然后访问 以下地址试试。

yourdomain/index.php/class/function/var1

这里作者我是用本地环境的,我访问的地址是localhost/MVC/index.php/class/function/var1

PHP MVC框架路由学习笔记(phpmvc框架工作原理)

我贴出最重要的2个变量

[REQUEST_URI] => /MVC/index.php/class/function/var1[SCRIPT_NAME] => /MVC/index.php

其实路由最基本的原理就在这里:

通过这2个变量来提取url地址里的class 和 function,参数等,然后把class include进来,通过PHP的回调函数call_user_func_array 调用对应的function和传递相应的参数。

接下来上代码,读代码应该比我写的易懂。哈哈~~

index.php 的内容如下

在application/controllers 里面添加下面2个文件

index.php 用于作为默认控制器

测试一下看看,能不能访问了。根据上面的路由结构。我们来试试

这个访问正常,正确调用了hello这个class内部的name方法,然后把参数barbery传递过去了。。。

再试试不输入function name,看看能不能默认调用index。。

答案也是可以的。。。

最后一个,访问root地址看看

也正确的映射到了默认控制器上。。。

ok,一个简单的MVC路由功能就完成了。。。

Yii中CArrayDataProvider和CActiveDataProvider区别实例分析 本文实例讲述了Yii中CArrayDataProvider和CActiveDataProvider区别。分享给大家供大家参考,具体如下:1、CArrayDataProvider获取其他数据库或者数据表的数据列表$sq

浅析php设计模式之数据对象映射模式 php中的设计模式中有很多的各种模式了,在这里我们来为各位介绍一个不常用的数据映射模式吧,希望文章能够帮助到各位。数据映射模式使您能更好

简单介绍PHP非阻塞模式 非阻塞模式是指利用socket事件的消息机制,Server端与Client端之间的通信处于异步状态。让PHP不再阻塞当PHP作为后端处理需要完成一些长时间处理,为了

标签: phpmvc框架工作原理

本文链接地址:https://www.jiuchutong.com/biancheng/289865.html 转载请保留说明!

上一篇:深入浅析用PHP实现MVC(浅谈php技术)

下一篇:Yii中CArrayDataProvider和CActiveDataProvider区别实例分析

  • 赠送代金券的广告语
  • 车船税和保险在一起怎么报销
  • 食品类发票明细有哪些面包方便面
  • 银行汇票可以异地跨行使用吗
  • 旅游业小规模纳税人的认定标准是什么
  • 机器设备折旧费用属于间接生产费用
  • 收到失控发票写情况说明
  • 库存商品内部划转怎么做账?
  • 收到运费发票的会计分录
  • 现金支票提取现金备用
  • 永续债的利息会计处理
  • 支付微信收款放在哪里
  • 工程结算收入是什么科目
  • 土地增值税清算是什么意思
  • 营改增行业注释
  • 预收账款与预付账款均属于负债
  • 增值税计提金额
  • 在深圳如何办理护照流程
  • 竹笋属于什么税目类别
  • 生产企业开具加工费发票的问题
  • 更正申报以前个税的处理方法
  • 没有生产产品,费用怎么结转
  • 需要会计报表的人
  • 利润表有盈利能力吗
  • 分支机构年度终了必须由总机构负责合并汇总纳税吗?
  • 出口布料有退税吗
  • 高新产业扶持补贴怎样申请
  • 货物装卸过程中由于操作不当或违反操作规程
  • 跨年的工会经费怎么做分录
  • 1697511073
  • 工资薪金专项扣除项各多少
  • 初级会计应收账款例题
  • PHP:Memcached::add()的用法_Memcached类
  • win10专区
  • 预缴土地增值税有滞纳金吗
  • 纳税申报方式的税务申报工作常规流程图
  • php解析配置文件
  • php输入月份输出天数
  • 数字图像处理总结
  • 二维码的实现原理和实现过程
  • 磁盘命令符
  • 小规模固定资产处置税率
  • 收到外币收入怎么入账
  • 房屋租赁可以开具住宿费发票吗
  • 禁止DedeCMS未审核文档支持动态浏览方法
  • sqlserver2008数据库可疑
  • 基本户和零余额可以是一个账号么
  • 无形资产分期付款入账价值如何核算?
  • 员工话费报销制度
  • 简易征收的纳税标准
  • 质量不合格怎么说
  • 工程预付款发票开什么明细项目
  • 公司私账银行流水
  • 抵债资产处置账务实例
  • 公司客户招待费用标准
  • 房地产开发企业与转让房地产有关的税金
  • 固定资产清理是资产类的备抵科目吗
  • winxp系统纯净版
  • mac 显示器
  • winxp开机画面自动重启
  • 一键u盘安装系统
  • armcc.exe
  • win10怎么打开语言设置
  • linux删错文件
  • cocos2dx CardinalSpline和CatmullRom算法
  • bootstrap-treeview.js
  • 基于socket的聊天程序
  • cocos屏幕适配方案
  • shell脚本语句
  • 关于博客说法错误的是
  • 浏览器url怎么看
  • shell脚本监控进程
  • javascript的引用类型
  • CloudEditText
  • python中os模块有什么作用
  • domcer下载
  • 深圳献血奖励标准
  • 房地产旧改项目前途怎么样
  • 税务培训主题
  • 长沙税务服务热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号