pader 发表于 2010-3-16 11:49:27

老是配置 base_url 是不是很麻烦?看这![技巧]

本帖最后由 pader 于 2010-4-13 13:49 编辑

是不是每次站点的变动或者测试的时候都要配置一下 base_url 感觉很郁闷呢您?
如果能自动生成一个相对链接岂不很好,哈哈,对嘞,您看。

把 config.php 里面的 $config['base_url'] 改成如下:

$baseUrl = str_replace('\\','/',dirname($_SERVER['SCRIPT_NAME']));
$baseUrl = trim($baseUrl,'/');
$config['base_url'] = empty($baseUrl) ? '/' : "/$baseUrl/";

第一行取目录,并纠正一些可能出现的反斜。
第二三行仍然纠正可能出现的一些特殊情况。
Sofa~ easy...

嘿嘿,啥都不用管了,自动生成相对于根目录的相对链接,您主目录随便换,AUTO。

haohailuo 发表于 2010-3-16 13:08:23

不错,我一直也是这么用的,呵呵,顺便补充一句

$config['full_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['full_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['full_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

pader 发表于 2010-3-16 16:05:57

:o哈哈,你居然还加了个full url

haohailuo 发表于 2010-3-17 08:37:54

回复 3# pader
是的,有时候需要用一下,呵呵

pader 发表于 2010-3-18 00:29:15

如果使用的是 80 以外的端口呢,你这里还得再加一小段才能算完美,哈哈。

^淡如清风 发表于 2012-10-15 17:33:10

处于最大性能考虑,我还是直接填写了地址
页: [1]
查看完整版本: 老是配置 base_url 是不是很麻烦?看这![技巧]