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
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.控制器在最后调用的时候会转换为驼峰法处理。
类名必须和文件名一 一对应
当控制器是两个单词的时候推荐使用下划线拼接 , 访问 ,( 可读性比较好 ) , 当然不加下划线也是可以访问到的
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版本有关
3.总结
本课主要介绍了TP5中URL的基本常识和命名规范,在请求处理和路由定义课程中我们还要详细讨论