thinkphp 如何生成相对路径
本文介绍了thinkphp 如何生成相对路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如何生成相对的路径,因为我要把用户回复内容(里面涉及一些超链接,我是用U方法生成的,所以他自带了完整域名入localhost://Home/Index/index)写入数据库,但是考虑到以后要域名更换,这样数据库里的链接都错了。
所以想问问如何生成相对路径或者什么更好的解决方法
解决方案
我用的ThinkPHP3.1看源码U方法默认是不生成域名的,不知道你是哪个版本的,看了下3.2URL生成也是可以关闭的
/**
* URL组装 支持不同URL模式
* @param string $url URL表达式,格式:'[分组/模块/操作#锚点@域名]?参数1=值1&参数2=值2...'
* @param string|array $vars 传入的参数,支持数组和字符串
* @param string $suffix 伪静态后缀,默认为true表示获取配置值
* @param boolean $redirect 是否跳转,如果设置为true则表示跳转到该URL地址
* @param boolean $domain 是否显示域名
* @return string
*/
function U($url='',$vars='',$suffix=true,$redirect=false,$domain=false) {}
相对路径可以写成__ROOT__.'你的路径'
,会自动更换成你的域名的.
建议不要将路径完全存入数据库,存ID,然后页面生成url比较好.
这篇关于thinkphp 如何生成相对路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文