素材牛VIP会员
thinkphp 如何生成相对路径
 許***愿  分类:ThinkPHP  人气:1039  回帖:2  发布于6年前 收藏

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

 标签:thinkphp

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv5 码农
躺***上 技术总监 6年前#1
**
/**
    • 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
      */

    1. U($url='',$vars='',$suffix=true,$redirect=false,$domain=false) {**

    tp 的U 方法源码 估计最后一个参数适合你用(我没试过)

    Lv4 码徒
    阁***起 其它 6年前#2
    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比较好.

     文明上网,理性发言!   😉 阿里云幸运券,戳我领取