4 ThinkPHP5最新URL访问:PATH_INFO和兼容模式

  • 效果


    image.png
  • 过程


    image.png

笔记:

URL访问

1.首先在application目录下创建一个自定义模块(即在application目录下创建一个user文件夹)
再再user文件夹下创建一个controller文件夹,用它来存放控制器,在controller文件夹下创建一个控制器文件,叫Manger.php
Manger.php代码如下:

<?php
//首先写上命名空间,控制器的命名空间和绝对路径一致的
namespace app\user\controller;
//类名与控制器的文件名字必须一致
class Manger
{
    public function add($n=0, $m=0)
    {
        return '$n + $m ='. ($n+$m);
    }
}
  • 用传统方法访问,在浏览器输入(tp5.com/index.php?m=user&c=manger&a=add&n=10&m=30)[访问不了]

TP5支持的URL模式
1.传统模式(已经不再支持,请不要再使用)
如: http://tp5.com/index.php?m=index&c=User&a=del&id=15
入口文件的参数以问号后开始(?)
m:代表模块(module)
c:代表控制器(controller)
a:代表方法(action)
在后面就是所需要的参数

  • 怎么才能访问所写的文件?
    //下面代码意思//user:代表当前模块user, 该模块下有一个控制器manger,然后访问manger下的add方法,第一个参数是n,设置20,第二个参数m设置50
    如下(在浏览器输入): tp5.com/index.php/user/manger/add/n/20/m/50
    能看到效果如: n +m =70
    2.这种方式叫(PATH_INFO方式推荐使用):
    -2 PATH_INFO:
    如: http://tp5.com/index.php/index/user/add/id/15
    意思是: PATH_INFO的方式的URL也是从协议开始,然后后面跟上域名,域名后面是入口文件,入口文件后依次为模块,控制器,方法;然后是依次传入的参数

3.如果系统不兼容PATH_INFO,还可以用 兼容模式(根据传参分为二种):
http://tp5.com/index.php?s=index/user/add&id=15(参数以传统方式传入 用 & 符连接 )
http://tp5.com/index.php?s=index/user/add/id/15(参数以PATH_INFO方式)
?后的s是查询字符
如: http://tp5.com/index.php?s=user/manger/add/n/20/m/50 (PATH_INFO方式传参)
如: http://tp5.com/index.php?s=user/manger/add&n=200&m=500 (典型兼容模式)

推荐使用PATH_INFO方式

URL大小写问题
1.默认情况下,URL是不区分大小写的;
如: http://tp5.com/index.php?s=USER/Manger/add&n=200&m=500
2.URL里面的模块/控制器/操作名会自动转换为小写;
3.控制器在最后调用的时候会转换为驼峰法处理.
代码如:


class UserDemo
{
    public function list($id='')
    {
        //操作方法代码
    }
}

//控制器文件名用两个单词时候如(MangerUser)必须是:UserDemo.php ; 或 MangerUser.php
//控制器文件名用两个单词时候如(MangerUser)访问控制器必须是: user_demo 或 manger_user
例如: http://tp5.com/index/user_demo/list/id/10
改:方法名的类类名MangerUser, 文件名MangerUser
http://tp5.com/index.php?s=USER/manger_user/add&n=2000&m=500 (典型兼容模式)
http://tp5.com/index.php?s=user/manger_user/add/n/20/m/500 (PATH_INFO方式)
http://tp5.com/index.php/user/manger_user/add/n/20/m/5000 (PATH_INFO方式)

总结:主要介绍了TP5中URL的基本常识和命名规范,在请求处理和路由定义课程中.后面详细介绍

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容