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

4.thinkphp框架url访问_兼容模式

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.控制器在最后调用的时候会转换为驼峰法处理。

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

4.thinkphp框架url访问_php_02

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

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版本有关

4.thinkphp框架url访问_php_03

3.总结

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