第六课 路由之路由模式

1 路由模式

(如上图:路由模式思维导图(TP5.0当中需要配置url_route_on))

1.1普通模式(5.0之前的版本存在)

普通模式,又叫常规模式或传统模式,就是不开启路由功能时访问模式,也就是我们所说的PATHINFO模式

例子:

.2 混合模式

混合模式,又叫兼容模式。只需要对需要定义路由规则的访问地址定义路由规则,其它的仍然按照第一种普通模式的 PATH_INFO 模式访问URL。

注:如果是5.0之前的版本 需要把thinkphp\convention.php中的’url_route_on’ 设置为true ;这里一般操作是把这配置放到应用配置config.php中 设置

5.1 的版本不需要这样 默认就是,以index模块下的index控制器中的hello为例

定义路由规则: 直接在route/route.php中添加规则(如下图箭头所指都是路由)

效果图

(1) 没有定义的可以通过 普通模式(PATH_INFO)访问

定义了路由规则的方法则不能通过 PATH_INFO 方式访问

则由定义的规则方式访问

这是最灵活的一种访问方式,也是ThinkPHP5推荐使用的模式~~

1.3 强制模式

强制模式:也叫严格模式。此时,我们只能使用路由规则访问方法,普通模式失效

修改路由配置

应用配置文件:/config/app.php;把url_route_must 设置为true

访问方式

此时只能使用路由模式访问info方法,不能再用普通模式(PATH_INFO)访问啦

定义路由的方法则可以正常的访问

url_route_must 设置为true的时候所有的访问的方法都需要定义路由规则

1.4小结

我们可以根据自己对于项目的理解修改配置项来决定使用哪种路由模式,混合模式要么就是有路由规则的用路由访问,没有的定义的按照原来的方法访问

地址解析形式(5.1主要是以顺序模式)

原文地址:https://www.cnblogs.com/studyandstudy/p/10354342.html

时间: 2024-10-25 17:54:14

第六课 路由之路由模式的相关文章

Asp.Net Web API 2第六课——Web API路由和动作选择

Asp.Net Web API 导航 Asp.Net Web API第一课——入门http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web API第二课——CRUD操作http://www.cnblogs.com/aehyok/p/3434578.html Asp.Net Web API第三课——.NET客户端调用Web API http://www.cnblogs.com/aehyok/p/3439698.html Asp.Net Web

第六课 自己实现路由改进,针对不同请求的路径进行响应

1 server.js var http = require('http');var url = require('url');function start(route,handler){function onRequest(req,res) { var pathName = url.parse(req.url).pathname; //客户端页面传递过来的route 函数 route(pathName,handler,res); } http.createServer(onRequest).l

CCNA实验三十六 GRE(通用路由封装)  

CCNA实验三十六 GRE(通用路由封装) 环境:Windows XP .Packet Tracert5.3 目的:了解GRE的使用,掌握如何配置GRE. 说明: GRE(Generic Routing Encapsulation,通用路由封装)协议是对某些网络层协议(如IP 和IPX)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如IP)中传输.GRE采用了Tunnel(隧道)技术,是VPN(Virtual Private Network)的第三层隧道协议. Tunnel

浅析Express中的路由与应用模式

1. 引言 Express是一个基于Node.js的轻量级web开发框架,具有体积小,使用灵活等特点.查看Express的源码,如果不计供使用的中间件,主体框架只有一千余行代码,非常简练. Express模型的核心为Express中定义的路由和路由器.分析Express源码可发现Express的路由提供多种灵活的应用模式. 我们首先介绍一下Express中的路由.路由器相关概念.结构及其特点,然后针对典型场景描述使用Express路由的四种应用模式. 2.Express中的路由与路由器 Expr

哈希路由(hash模式)和历史路由(history模式)的区别

随着 ajax 的使用越来越广泛,前端的页面逻辑开始变得越来越复杂,特别是spa的兴起,前端路由系统随之开始流行. 从用户的角度看,前端路由主要实现了两个功能(使用ajax更新页面状态的情况下): 记录当前页面的状态(保存或分享当前页的url,再次打开该url时,网页还是保存(分享)时的状态): 可以使用浏览器的前进后退功能(如点击后退按钮,可以使页面回到使用ajax更新页面之前的状态,url也回到之前的状态): 作为开发者,要实现这两个功能,我们需要做到: 改变url且不让浏览器向服务器发出请

第七课 路由之路由注册

1 路由注册 定义/概念: 例子: (1)动态方法 //Route::get('a/:id/:name/','admin/admin/index'); //Route::get('test','index/index/index'); //Route::get('hello', 'index/hello'); Route::get('test/:id/:name','index/index/index'); //Route::get('test/:name','admin/admin/index

2018-08-24 第三十六课

第三十六课 非关系统型数据库-mangodb 目录 二十四 mongodb介绍 二十五 mongodb安装 二十六 连接mongodb 二十七 mongodb用户管理 二十八 mongodb创建集合.数据管理 二十九 php的mongodb扩展 三十 php的mongo扩展 三十一 mongodb副本集介绍 三十二 mongodb副本集搭建 三十三 mongodb副本集测试 三十四 mongodb分片介绍 三十五 mongodb分片搭建 三十六 mongodb分片测试 三十七 mongodb备份

BeagleBone Black板第六课:C++编程控制GPIO基础

BBB板第六课:C++编程控制GPIO基础 在一上课我们通过Shell脚本编程实现了对GPIO端口的简单输出控制,实现对两个LED指示灯的交替点亮和关闭,接下来的一两节课,将通过C++程序来实现Shell脚本的功能.为了实现对应的程序控制,我查阅了好多资料,测试过程中发觉网上的一些程序套用过来总是出现各种各样的编译错误,压根就控制不了BBB板,不知是我的BBB板太新,还是以前的程序太旧.最后还是从头开始,重新研究BBB板的文件系统,找出头文件,找出所有相关的函数,终于实现GPIO的C++程序控制

NeHe OpenGL教程 第三十六课:从渲染到纹理

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十六课:从渲染到纹理 放射模糊和渲染到纹理: 如何实现放射状的滤镜效果呢,看上去很难,其实很简单.把渲染得图像作为纹理提取出来,在利用OpenGL本身自带的纹理过滤,就能实现这种效果,不信,你试试. 嗨,我是Dario Corn

第十六课----Rsync数据同步工具

1.1.1 什么是Rsync?Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台.1.1.2 Rsync简介? Rsync英文全称Remote synchronization,从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像,远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以