JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 编程开发 » Thinkphp伪静态配置,ThinkPHP项目配置

Thinkphp伪静态配置,ThinkPHP项目配置

此文被围观3997 日期: 2012-09-07 分类 : 编程开发  标签:  ······
首先, 在配置文件(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

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。 蜀ICP备12031064号      川公网安备51162302000234