diably1000 发表于 2009-9-24 09:49:35

关于CI路径的问题

各位高手们 不知道你们是否碰到过这样的问题
我在调用图片的时候<img src="<?base_url()?>images/logo.jpg" />这样使用
调用成功
路径是这样的http://192.168.1.105:9000/CI/agent

但是如果是路径变成这样的
http://192.168.1.105:9000/CI/agent/
调用的图片就失败

我查看两次图片的路径 发现第一次的是
http://192.168.1.105:9000/CI/images/logo.jpg

第二次 就变成了这样的
http://192.168.1.105:9000/CI/agent/images/logo.jpg

无奈之下我将图片的路径改成<img src="<?base_url()."images/logo.jpg";?>" />
可以使用了
我觉得这种办法很差 .不知道各位高手们有没有其他的解决办法
或者是我哪设置不对 请高手指正

visvoy 发表于 2009-9-24 12:10:28

调用成功
路径是这样的http://192.168.1.105:9000/CI/agent

但是如果是路径变成这样的
http://192.168.1.105:9000/CI/agent
调用的图片就失败

{:3_46:}这两个路径有区别吗?

Hex 发表于 2009-9-24 14:05:02

看了半天没明白楼主有什么问题?
用 base_url() 是没问题的,我就是这么用的。

diably1000 发表于 2009-9-24 15:33:49

我不是说base_url() 有问题
而是 当我的地址 http://192.168.1.105:9000/CI/agent
变成http://192.168.1.105:9000/CI/agent/这样的
我图片的路径 就发生变化 了

diably1000 发表于 2009-9-24 15:35:05

注意 地址结尾后边多了个"/"

Hex 发表于 2009-9-24 17:19:38

那这个斜杠是在浏览器地址栏里输入的?还是 config.php 里的 base_url 的?

xiaoniao 发表于 2009-9-24 18:05:09

路径问题只要注意两点就好了
1.使用base_url() 或者site_url() 绝对路径
2.要仔细的检查路径中的 '/'斜杠,有时候路径里面缺这个斜杠很难留意到。

tmnh168 发表于 2009-9-24 20:32:07

| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
|        http://example.com/
|
*/
$config['base_url']        = "http://example.com/";

diably1000 发表于 2009-9-25 11:09:19

路径问题只要注意两点就好了
1.使用base_url() 或者site_url() 绝对路径
2.要仔细的检查路径中的 '/'斜杠,有时候路径里面缺这个斜杠很难留意到。
xiaoniao 发表于 2009-9-24 18:05 http://codeigniter.org.cn/forums/images/common/back.gif
感谢xiaoniao 同时也谢谢各位管理员和版主
问题已经解决
我一直都是在使用base_url()做路径
所以图片的路径一直不对
使用了site_url() 绝对路径
就好了
谢谢各位

Hex 发表于 2009-9-25 14:27:11


感谢xiaoniao 同时也谢谢各位管理员和版主
问题已经解决
我一直都是在使用base_url()做路径
所以图片的路径一直不对
使用了site_url() 绝对路径
就好了
谢谢各位 ...
diably1000 发表于 2009-9-25 11:09 http://codeigniter.org.cn/forums/images/common/back.gif
貌似图片等外部资源就应该用 base_url()
难道楼主的图片没放到 index.php 所在目录吗?
页: [1] 2
查看完整版本: 关于CI路径的问题