如何生成相对的路径,因为我要把用户回复内容(里面涉及一些超链接,我是用U方法生成的,所以他自带了完整域名入localhost://Home/Index/index)写入数据库,但是考虑到以后要域名更换,这样数据库里的链接都错了。
所以想问问如何生成相对路径或者什么更好的解决方法
**
/**
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
*/
U($url='',$vars='',$suffix=true,$redirect=false,$domain=false) {**
tp 的U 方法源码 估计最后一个参数适合你用(我没试过)
我用的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比较好.