Thinkphp伪静态配置,ThinkPHP项目配置
首先, 在配置文件(config.php)里设置 URL_HTML_SUFFIX 设置静态后缀
[php]
<?php
return array(
'URL_HTML_SUFFIX'=>'.html', //随意, 可设置其它的。
....
//其它配置信息
);
?>
[/php]
然后使用U方法
U方法的定义规则如下(方括号内参数根据实际应用决定):
U('[项目://][路由@][分组名-模块/]操作? 参数1=值1[&参数N=值N]')
或者用数组的方式传入参数
U('[项目://][路由@][分组名-模块/]操作',array('参数1'=>'值1' [,'参数N'=>'值N']))
如果不定义项目和模块的话 就表示当前项目和模块名称,下面是一些简单的例子:
U('Myapp://User/add') // 生成Myapp项目的User模块的add操作的URL地址
U('Blog/read?id=1') // 生成Blog模块的read操作 并且id为1的URL地址
U('Admin-User/select') // 生成Admin分组的User模块的select操作的URL地址
参数请确保使用 ?id=1&name=tp或者数组的方式来定义,虽然有些情况下
U('Blog/read/id/1')和U('Blog/read?id=1')的效果一样
但是在不同的URL设置情况下,会导致解析的错误。
根据项目的不同URL设置,同样的U方法调用可以智能地对应产生不同的URL地址效果,例如针对
U('Blog/read?id=1')这个定义为例。
如果当前URL设置为普通模式的话,最后生成的URL地址是:
http:///index.php?m=Blog&a=read&id=1
如果当前URL设置为PATHINFO模式的话,同样的方法最后生成的URL地址是:
http:///index.php/Blog/read/id/1
如果当前URL设置为REWRITE模式的话,同样的方法最后生成的URL地址是:
http:///Blog/read/id/1
如果当前URL设置为REWRITE模式,并且设置了伪静态后缀为.html的话,同样的方法最后生成的URL地址是:
http:///Blog/read/id/1.html
U方法还可以支持路由,如果我们定义了一个名称为View的路由,指向Blog模块的read操作
参数是id,那么U('View@?id=1')生成的URL地址是:
http:///index.php/View/id/1
您可能还会对这些文章感兴趣!
- PHP - 解决 php-cgi 启动时提示缺少 msvcr110.dll 的问题(2347 +)
- JS判断浏览器版本,型号(3930 +)
- php die(),exit(),return区别,php别名(3514 +)
- php json_decode,php使用json_decode返回NULL(3106 +)
- linux下vim的退出命令":wq"和":x"的区别(3554 +)
- centos用户操作,linux用户添加、用户修改、用户删除(3405 +)
- php status开启配置(1867 +)
- mysql取得指定表中指定字段的默认值,mysql获取字段默认值(2938 +)
- CentOS更新yum源,CentOS 163源更新方法与地址,CentOS国内源(2954 +)
- Mysql全文检索,PHP+MYSQL实现全文检索(2642 +)