请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

自学PHP的第22天---ThinkPHP中的路由、ThinkPHP目录结构

[复制链接]
查看: 65|回复: 0

8498

主题

8498

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25504
发表于 2019-12-3 08:13 | 显示全部楼层 |阅读模式
这一切的一切都得从“Hello world”说起!!!
       有很多工具在thinkPHP的官方斥地文档上实在都有讲到,我在这里只是想记录自己天天对峙进修PHP的情况,本日兵戈ThinkPHP的路由,路由这一块可以更好的潜伏我们网站的结构,让我们的网站更平安,这是路由带给我们的一些优点。下面来记录ThinkPHP中的路由这一块垂危内容。
一、设备路由

在ThinkPHP框架中找到路由目录下的php文件,系统默许会给我们一个route.php的这个文件,固然我们也能在这个目录下建立自己的一个路由文件,系统会自动加载这个目录下的全数文件
            这个就是路由的文件
我的关键词 自学PHP的第22天---ThinkPHP中的路由、ThinkPHP目录结构  热门消息 1885551-20191202232017351-1493393725

ThinkPHP的目录结构

我的关键词 自学PHP的第22天---ThinkPHP中的路由、ThinkPHP目录结构  热门消息 1885551-20191202232747176-872634342

二、设备一个简单路由法则
  1. /** *设备一个简单的路由法则  第一个参数自界说   第二个参数依次是模块/控制器/方式 * ------->路由实行是从方式起头找,接着找控制器,再是模块  若不填写:系统默许利用设备文件中所设备的默许 * 可以在设备文件app.php中设备默许的模块、控制器和方式 */Route::rule('good','index/index/index');
复制代码
这时在欣赏器中只必要输入“http://域名/good” 就能找到指定的模块下的控制器中的方式,也可在前方加.html,必要在设备文件app.php中设备URL伪静态的后缀,默以为html
三、路由表达式
  1. //静态路由//id为静态获得的,也就是在good/前面随意输入都可以路由到index/index/indexRoute::rule('good/:id','index/index/index');//固然id里面的值也是可以获得的//在控制器中利用门面下的Request中的param('id')可以获得id的值Route::rule('good/[:id]','index/index/index');
  2. //路由地址 间接路由到操纵方式
  3. //看起来似乎和前面的没什么不同,本质的区分是间接实行某个控制器的方式,不必要去剖析模块/控制器/操纵方式这些,同时不会去初始化模块
  4. Route::rule('good','@index/index/index');
复制代码
四、路由重定向

比如说重定向到百度:
  1. //重定向到百度Route::rule('baidu','https://www.baidu.com');
复制代码
五、路由请求典范

请求典范凡是有:post、get、delete、put、等请求,路由请求典范可以指定某些请求来请求某个模块下的某个控制器中的某个方式
  1. //post请求默许模块/默许控制器/默许方式Route::rule('good','','post');Route::post('good','');//get、delete等请求都与上类似//设备多个请求典范Route::rule('good','','post|get|delete|put');
复制代码
六、路由参数

下表从官方文档拿下来的一个参数、说明和对应的方式名
参数说明方式名method请求典范检测,支持多个请求典范methodextURL后缀检测,支持婚配多个后缀extdeny_extURL禁止后缀检测,支持婚配多个后缀denyExthttps检测能否https请求httpsdomain域名检测domainbefore前置活动(检测)beforeafter后置活动(实行)aftermerge_extra_vars合并额外参数mergeExtraVarscomplete_match能否完整婚配路由completeMatchmodel绑定模子modelcache请求缓存cacheparam_depr路由参数分隔符deprajaxAjax检测ajaxpjaxPjax检测pjaxresponse绑定response_send活动responsevalidate绑定考证器类举行数据考证validateheader设备Response的header信息headerappend追加额外的参数(5.1.5+)appendmiddleware注册路由中心件(5.1.6+)middlewaremerge_rule_regex合并路由法则(V5.1.6+)mergeRuleRegexfilter请求变量过滤(V5.1.16+)filter这里举个路由参数的例子:
  1. Route::rule('good','')    ->ext('html')    ->https(false);//ext()设备伪静态后缀//https()能否考证https请求
复制代码
七、闭包支持

举个hello world的栗子,这一切的一切都得从“Hello world”说起
  1. //闭包支持Route::rule('good',function (){   return "Hello world";});
复制代码
八、URL天生

设备好路由以后给这个路由一个名字,然后在别的的地方挪用助手函数url()大要利用门面下的build方式可获得对应的url地址
  1. Route::rule('good','')->name('new_good');//经过助手函数的方式获得url //url('new_good');//经过门面下的Url中的build方式//Url::build('new_good');
复制代码


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 淄博新闻网-淄博日报 淄博晚报 淄博财经新报 掌中淄博 淄博专业新闻资讯发布网站 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表