<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ThinkPHP中U方法的详解（支持简单路由）" id="card1">
<p> 游客</p><p>
标题:ThinkPHP中U方法的详解（支持简单路由）<br/>
正文:<br/>
thinkPHP中U方法的定义规则如下（方括号内参数根据实际应用决定）：U（'[项目://][路由@][分组名-模块/]操作? 参数1=值1[&amp;amp;参数N=值N]'）<br/>或者用数组的方式传入参数：<br/>U（'[项目://][路由@][分组名-模块/]操作',array('参数1'=&amp;gt;'值1' [,'参数N'=&amp;gt;'值N'])）如果不定义项目和模块的话 就表示当前项目和模块名称，下面是一些简单的例子：U（'Myapp://User/add'） // 生成Myapp项目的User模块的add操作的URL地址<br/>U（'Blog/read?id=1'） // 生成Blog模块的read操作并且id为1的URL地址<br/>U（'Admin-User/select'） // 生成Admin分组的User模块的select操作的URL地址参数请确保使用 ?id=1&amp;amp;name=tp或者数组的方式来定义，虽然有些情况下U（'Blog/read/id/1'）和U（'Blog/read?id=1'）的效果一样，但是在不同的URL设置情况下，会导致解析的错误。根据项目的不同URL设置，同样的U方法调用可以智能地对应产生不同的URL地址效果，例如针对U（'Blog/read?id=1'）这个定义为例。如果当前URL设置为普通模式的话，最后生成的URL地址是：<br/>HTUhttp://&amp;lt;serverName&amp;gt;/index.php?m=Blog&amp;amp;a=read&amp;amp;id=1UTH如果当前URL设置为PATHINFO模式的话，同样的方法最后生成的URL地址是：<br/>HTUhttp://&amp;lt;serverName&amp;gt;/index.php/Blog/read/id/1UTH如果当前URL设置为REWRITE模式的话，同样的方法最后生成的URL地址是：<br/>HTUhttp://&amp;lt;serverName&amp;gt;/Blog/read/id/1UTH如果当前URL设置为REWRITE模式，并且设置了伪静态后缀为.html的话，同样的方法最后生成的URL地址是：<br/>HTUhttp://&amp;lt;serverName&amp;gt;/Blog/read/id/1.htmlUTH此外，U方法还可以支持路由，如果我们定义了一个名称为Vie<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1555&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1555&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1555&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1555&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1555">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1555">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>