thinkphp 如何生成相对路径

查看:80
本文介绍了thinkphp 如何生成相对路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如何生成相对的路径,因为我要把用户回复内容(里面涉及一些超链接,我是用U方法生成的,所以他自带了完整域名入localhost://Home/Index/index)写入数据库,但是考虑到以后要域名更换,这样数据库里的链接都错了。
所以想问问如何生成相对路径或者什么更好的解决方法

解决方案

  1. 我用的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆