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

[HELP] 链接地址突然变了

[复制链接]
发表于 2012-4-5 11:46:29 | 显示全部楼层 |阅读模式
大家好啊,我不知道怎么形容我的问题。

最近练习写个网站,在localhost运行。然后引用css等等都是这样的:
href="<?php echo base_url();?>css/style.css"

添加了base_url(),而且都可以运行。

但今天用,不知道是哪儿改动了(我感觉压根就没有改动啊),突然程序怎么都找不到css。其他的使用base_url()的链接也没法用了。

但是,把base_url()去掉后,就可以了。这到底是怎么了啊?我找了半天也没发现原因
 楼主| 发表于 2012-4-5 12:13:37 | 显示全部楼层
还是有问题,css只有在主页有效,但到深一层的网页,比如localhost/user/login, css就又不行了
发表于 2012-4-5 12:44:01 | 显示全部楼层
jincheker 发表于 2012-4-5 12:13
还是有问题,css只有在主页有效,但到深一层的网页,比如localhost/user/login, css就又不行了 ...

<?php echo base_url(); ?>
是空白否
发表于 2012-4-5 14:03:46 | 显示全部楼层
确认没有添加:
<base href="<?php echo base_url(); ?>" />
发表于 2012-4-5 14:33:44 | 显示全部楼层
jincheker 发表于 2012-4-5 12:13
还是有问题,css只有在主页有效,但到深一层的网页,比如localhost/user/login, css就又不行了 ...

我觉得你应该改了config.php中的$config['base_url']        = '';了
 楼主| 发表于 2012-4-6 10:11:51 | 显示全部楼层
kissgxd 发表于 2012-4-5 14:33
我觉得你应该改了config.php中的$config['base_url']        = '';了

感谢各位的回复啊,我又检查了确定没有加空格和“/”,

config中是这样写的:
在$config['base_url']='localhost:8080/'

难道不对吗?
发表于 2012-4-6 10:23:47 | 显示全部楼层
网页右键,查看源码,你就懂了
发表于 2012-4-6 11:29:27 | 显示全部楼层
jincheker 发表于 2012-4-6 10:11
感谢各位的回复啊,我又检查了确定没有加空格和“/”,

config中是这样写的:

所以就错了啊
你的href="<?php echo base_url();?>css/style.css"
用config里的base_url拼接后就变成localhost:8080/css/style.css
建议你把href改成"<?php echo base_url();?>index.php/css/style.css"试试
发表于 2012-4-6 12:48:43 | 显示全部楼层
jincheker 发表于 2012-4-6 10:11
感谢各位的回复啊,我又检查了确定没有加空格和“/”,

config中是这样写的:

哦~你不是使用默认端口,CI_Config在构造时并没有为base_url拼接端口,
PHP复制代码
$config['base_url']='http://localhost:8080/'
复制代码

写全它看看

肯定不会是楼上说的 <?php echo base_url();?>index.php/css/style.css……

本版积分规则