Thinkphp3 第8章 URL操作 Thinkphp3 第8章 URL操作

2022-07-18

1、URL 的大小写

windows平台忽略大小写,linux平台区分大小写

"URL_CASE_INSENESITIVE"=>true //不区分大小写

2、URL伪静态

"URL_HTML_SUFFIX"=>"html" //默认为html

如果设置为空,那么就是任意后缀,如果设置为空,可以用{$Think.const.__EXT__}常量获取当前使用的后缀

"URL_HTML_SUFFIX"=>"html|shtml" //设置可以伪静态的后缀
‘URL_DENY_SUFFIX"=>"html|pdf" //设置禁止访问的后缀

3、URL生成:U('地址表达式',['参数’],['伪静态后缀'],['显示域名'])

U() //默认获取当前URL

地址表达式的格式:

[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...

U("User/add") /demo/index.php/User/add.html
U("User/add?id=5") /demo/index.php/User/add/id/5.html
U("Home/User/add?id=5") /demo/index.php/Home/User/add/id/5.html

第二个参数:分离参数和值的操作,支持字符串和数组的写法

U("User/add",["id"=>5,"type"=>"a"]);
U("User/add","id=5&type=a");

URL_MODEL

0:普通模式,demo/index.php?m=Home&c=User&a=add&id=5
1:PATHINFO模式,demo/index.php/User/add/id/5.html
2:重写模式,demo/User/add/id/5.html
3:兼容模式,demo/index.php?s=/User/add/id/5.html

//路由规则 ‘u/:id\d'=>'User/index'

U("/u/5") /demo/u/5.html

//正则路由 '/^u_(\d+)$/'=>'User/index?id=:1',

U("/u_5") /demo/u_5.html

//域名支持

U("User/add@www.demo.com?id=5") http://www.demo.com/demo/index.php/User/add/id/5.html

//锚点支持

U("User/add#comment?id=5") demo/User/add/id/5.html#comment

模板中使用 U() 方法

{:U("User/add",["id"=>5)}


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 541