PHP U方法有什么用-PHP问题

资源魔 40 0

PHP U办法用于实现对URL地点的组装,特性正在于能够主动依据以后的URL模式以及设置天生对应的URL地点,其语法格局为“U('地点','参数','伪动态','能否跳转','显示域名');”。

ThinkPHP函数详解:U办法

U办法用于实现对URL地点的组装,特性正在于能够主动依据以后的URL模式以及设置天生对应的URL地点,格局为:
U('地点','参数','伪动态','能否跳转','显示域名');
正在模板中应用U办法而没有是固定写死URL地点的益处正在于,一旦你的环境变动或许参数设置扭转,你没有需求更改模板中的任何代码。
正在模板中的挪用格局需求采纳 {:U('地点', '参数'…)} 的形式
保举教程:《thinkphp框架

根本用法

U办法的用法示例:

U('User/add') // 天生User模块的add操作地点

也能够支持分组挪用:

U('Home/User/add') // 天生Home分组的User模块的add操作地点

当然,也能够只是写操作名,示意挪用以后模块的

U('add') // 天生以后拜访模块的add操作地点

除了了分组、模块以及操作名以外,咱们也能够传入一些参数:

U('Blog/read?id=1') // 天生Blog模块的read操作 而且id为1的URL地点

U办法的第二个参数支持传入参数,支持数组以及字符串两种界说形式,假如只是字符串形式的参数能够正在第一个参数中界说,上面几种形式都是等效的:

U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')

然而没有容许应用上面的界说形式来传参数:

U('Blog/cate/cate_id/1/status/1')

依据名目的没有同URL设置,一样的U办法挪用能够智能地对应孕育发生没有同的URL地点成果,例如针对:

U('Blog/read?id=1')

这个界说为例。
假如以后URL设置为一般模式的话,最初天生的URL地点是:

http://serverName/index.php?m=Blog&a=read&id=1

假如以后URL设置为PATHINFO模式的话,一样的办法最初天生的URL地点是:

http://serverName/index.php/Blog/read/id/1

假如以后URL设置为REWRITE模式的话,一样的办法最初天生的URL地点是:

http://serverName/Blog/read/id/1

假如你同时还设置了PATHINFO分隔符的话:

'URL_PATHINFO_DEPR'=>'_'

就会天生

http://serverName/Blog_read_id_1

假如以后URL设置为REWRITE模式,而且设置了伪动态后缀为html的话,一样的办法最初天生的URL地点是:

http://serverName/Blog/read/id/1.html

假如设置了多个伪动态支持,那末会主动取第一个伪动态后缀增加到URL地点前面,当然你也能够手动正在U办法外面指定要天生的伪动态后缀,例如:

U('Blog/read','id=1','xml')

就会天生

http://serverName/Blog/read/id/1.xml

路由支持

U办法还能够支持路由,假如咱们界说了一个路由规定为:

'news/:id\d'=>'News/read'

那末能够应用

U('/news/1')

终极天生的URL地点是:

http://serverName/index.php/news/1

域名支持

假如你的使用触及到多个子域名的操作地点,那末也能够正在U办法外面指定需求天生地点的域名,例如:

U('Blog/read@blog.thinkphp.cn','id=1');

@前面传入需求指定的域名便可。

别的,U办法的第5个参数假如设置为true,示意主动辨认以后的域名,而且会主动依据子域名部署设置APP_SUB_DOMAIN_DEPLOY以及APP_SUB_DOMAIN_RULES主动婚配天生以后地点的子域名。
假如开启了URL_CASE_INSENSITIVE,则会对立天生小写的URL地点。

锚点支持

3.1.2版本开端,U办法还能够支持天生URL地点中的锚点,例如:

U('Blog/read#co妹妹ent','id=1','html')

就会天生

http://serverName/Blog/read/id/1.html#co妹妹ent

假如域名以及锚点同时应用的话,留意程序为先锚点后域名,例如:

U('Blog/read#co妹妹ent@blog','id=1');

via:http://www.thinkphp.cn/document/132.html

以上就是PHP U办法有甚么用的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 U

抱歉,评论功能暂时关闭!