用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10921|回复: 18
收起左侧

[讨论/交流] site_url()比base_url() 好在哪里?

  [复制链接]
发表于 2011-3-17 11:42:31 | 显示全部楼层 |阅读模式
大家觉得用site_url()生成url好,还是用base_url() 拼url好?
到底好在哪里呢?
我觉得只是写法不同啊~~
发表于 2011-3-17 13:32:02 | 显示全部楼层
我用的base_url();site_url()还真没关注过.
发表于 2011-3-17 13:55:53 | 显示全部楼层
site_url 就是用于控制器URL的。
base_url 是用于图片URL的。
用处不同!
发表于 2011-3-17 14:12:30 | 显示全部楼层
有设置伪静态URL的话,site_url和base_url的不同之处就很明显了。
 楼主| 发表于 2011-3-17 14:14:51 | 显示全部楼层
site_url 就是用于控制器URL的。
base_url 是用于图片URL的。
用处不同!
Hex 发表于 2011-3-17 13:55


额,这个我知道,但是原因呢?为什么一定要这么用呢?
我就是想知道,这样用的好处~~
发表于 2011-3-17 14:15:13 | 显示全部楼层
呵呵,支持hex老大,两张用处不同的,base_url() 主要用于返回index文件所在的根目录url
 楼主| 发表于 2011-3-17 14:23:58 | 显示全部楼层
有设置伪静态URL的话,site_url和base_url的不同之处就很明显了。
tiana 发表于 2011-3-17 14:12


说到伪静态,这个当分页时,如果开启了伪静态,$config['base_url'] 该怎么设置呢?
 楼主| 发表于 2011-3-17 14:24:50 | 显示全部楼层
呵呵,支持hex老大,两张用处不同的,base_url() 主要用于返回index文件所在的根目录url ...
zfm1988 发表于 2011-3-17 14:15


优点,我只是问优点在哪里,不是问该怎么用~


发表于 2011-3-17 14:59:20 | 显示全部楼层
说到伪静态,这个当分页时,如果开启了伪静态,$config['base_url'] 该怎么设置呢? ...
lijun14992560 发表于 2011-3-17 14:23



   $config['base_url'] 和伪静态无关。
发表于 2011-3-17 15:01:38 | 显示全部楼层
优点,我只是问优点在哪里,不是问该怎么用~
lijun14992560 发表于 2011-3-17 14:24



    site_url() 可以自动替你处理 index.php 是否隐藏,而 base_url() 无此功能。
并且,site_url() 可以帮你处理 URL 反向路由(虽然现在不支持,但是可以扩展,而 base_url() 没有参数,所以做不到)等一些后续处理。

本版积分规则