首页 > 编程语言 >php mvc框架怎么实现路由的?

php mvc框架怎么实现路由的?

时间:2023-12-19 14:36:04浏览次数:36  
标签:框架 admin add mvc test php 路由

都知道路由是实现框架重要的一步。如果对怎么实现框架感兴趣那必须要了解,而且对自己对正则表达是更加深刻了解。

m ---------- 模型

v ----------- 视图

c ----------- 控制器

mvc模式就不想多说,网上解释的一大堆,各种理解。这个标准还是比较宽松的,看自己怎么理解。本文重点是

是说路由怎么实现。通常一般主流框架访问控制器的url 是www.php.com/admin/test/add  admin 是应用目录或者模块

 反正就是用来区别的。比如项目目录

admin

  -------controllers

         ----------Test.php

test是控制类 add是test的方法。一般我们会想到什么?学过面向对象的同学,要调用一个类的的方法怎么写?

结合URL 和  项目录。那我们实列化这个类 那就是

$test = new admin/controllers/Test(); $test ->add();

观察 admin 和Test  add 都是变量体  $module.'/controllers/'.$controller,$test->$action(); 所以需要 http访问的url。

先通过$_SERVER['REQUEST_URI']获取到路径 /admin/test/add  再用explode分割为数组,就能拿到变量 然后组合。

标签:框架,admin,add,mvc,test,php,路由
From: https://www.cnblogs.com/yangshiyi/p/17913662.html

相关文章

  • 小米路由器R1D刷FreshTomato的坑
    FreshTomato继承Tomato,所以刷机方法与Tomato相同。参考小米路由器R1D玩机之刷机tomato参考Tomato路由器脱机下载设置参考EntwareInstallonTomatoUSBandFreshTomatoFreshTomato固件下载:https://freshtomato.org/downloads/下面说一下的坑:开SSH后,使用BitviseS......
  • 第一章:SpringMVC的概述及简介
    一、springMVC课程介绍二、springMVC导学、回顾三、springMVC的简介和特点......
  • 第二章:SpringMVC的配置文件(web.xml)及访问页面
    一、开发环境二、创建maven工程三、默认方式配置web.xml四、扩展方式配置web.xml五、创建控制器六、配置springMVC配置文件七、访问首页八、访问指定页面九、总结......
  • mac安装php-kafka
    首先,安装文档在: 如何使用PHPSDK接入消息队列Kafka版并收发消息_云消息队列Kafka版(ApsaraMQfor Kafka)-阿里云帮助中心(aliyun.com)但是按照这个文档,存在一个问题,一直报错:1...2checkingforrdkafkasupport...yes,shared3checkingforlibrdkafka/rdkafka.h"i......
  • mamp nginx thinkphp5 配置方法
    thinkphp5的nginx配置,官方文档参考: http://static.kancloud.cn/manual/thinkphp5/177576fastadmin的nginx配置,官方文档参考:https://doc.fastadmin.net/doc/faq.htmlserver {        listen       80;        server_name  www.fa.com *.fa.co......
  • PhpStudy8.1常见问题
    1.1:安装单独安装WAMP(Windows、Apache、MySQL、PHP解释器)或WNMP(Windows、Nginx、MySQL、PHP解释器)的各个组件过于麻烦,可以直接安装PHPStudy,它可以将所有组件安装并管理。1、安装PHPStudy2、设置为将WNMP设置为WAMP环境并启动3、找到PHPStudy安装目录下\phpstudy_pro\WWW目......
  • OPENWRT 软路由和集客1AC+3AP组网实例测试
    网络系统:=主路由系统:IntelJ3160运行coolsnowwolf的OpenWrtR22.4.1内核版本5.15.35=集客无线系统:http://file.cnrouter.com/==AC1台,千兆上行连接迅雷下载宝--刷集客AC控制器AC7621,IP:192.168.2.146==AP3台,均千兆上行连接到J3160软路由1台联想Y1S(单千兆口上行)   ......
  • 关于DVWA靶场File Inclusion中出现The PHP function allow_url_include is not enable
    做实验时发现fileinclusion报错:ThePHPfunctionallow_url_includeisnotenabled,翻译一下是PHP函数allow_url_include还未启用,这时我想到之前好像配置DVWA靶场环境时也用到了这个第一反应我跑去查看PHP配置文件php.ini纳尼?!allow_url_include=on啊,明明已经开了啊剑锋一转难不成......
  • 基于php+mysql的一个开源IT资产管理系统——CAT:v1.0.5
    来自作者的一段为提高管理效率,良好发展开源的理想。   来一杯咖啡与茶,为IT运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。这是一个专为IT运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模......
  • Windows 双网卡 配置静态路由 内外网 同时使用 一个有线 一个无线
    双网卡内网外网两个网络同时连接情况描述:Windows10电脑,支持双网卡工作工作内网,外网,需要同时使用,而不是切换网络以太网+wifi的形式,至于哪个是外网哪个是内网没有特定规定内网信息:外网信息:操作步骤管理员权限打开CMD删除默认路由前先查看一下当前路由表,免得......