4.thinkphp框架url访问

1.支持的模式

1.1传统模式

(已经不在支持了 , 请不要使用)

http://tp5.com/index.php?m=index&c=user&a=del&id=15
m  代表模块
c   代表控制器
a   代表方法
id  参数
tp5中已经不支持了

支持的模式 :

一种是PATH_INFO , 另一种是兼容模式

在application目录下新建一个user文件夹模块 , 然后在创建一个controller 文件夹 , 用来存控制器 , 然后创建一个Manger.php文件

<?php
// 控制器的命名空间,就是该文件对应的网站的绝对路径
namespace app\user\controller;
// 定义控制器类,必须和文件名一致
class Manger
{
    public function add($n=0,$m=0)
    {
        return '$n + $m = '.($n + $m);
    }
}

1.2PATH_INFO

推荐使用这个方式

http://tp5.com/index.php/user/manger/add/n/10/m/20

image-20211102184542130

1.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      (参数以PATHINFO方式)   

2.url大小写

1.默认情况下,∪RL是不区分大小写的;
2.∪RL里面的模块控制器/操作名会自动转换为小写
3.控制器在最后调用的时候会转换为驼峰法处理。

类名必须和文件名一 一对应

image-20211102185314738

当控制器是两个单词的时候推荐使用下划线拼接 , 访问 ,( 可读性比较好 ) , 当然不加下划线也是可以访问到的

http://tp5.com/index.php/user/manger_user/add/m/100/n/80    推荐使用
http://tp5.com/index.php/user/mangeruser/add/m/100/n/80     报错 , 提示没有控制器可能和php版本有关

image-20211102185904540

3.总结

本课主要介绍了TP5中URL的基本常识和命名规范,在请求处理和路由定义课程中我们还要详细讨论

posted @ 2021-12-20 18:35  Mn猿  阅读(67)  评论(0编辑  收藏  举报