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

[已解决] view里,大家是怎么安排image,css等路径问题的

[复制链接]
发表于 2008-2-15 10:07:14 | 显示全部楼层 |阅读模式
用根路径时,不方便页面在dw里编辑
用相对路径时,页面方便编辑了,但是运行时路径不对了
请大家教我,谢谢
发表于 2008-2-15 10:20:26 | 显示全部楼层
我是用根路径,不方便编辑也没办法

PHP复制代码
<link href="<?=$this->config->item('base_url');?>css/style.css" rel="stylesheet" type="text/css" />
复制代码
发表于 2008-2-15 10:21:03 | 显示全部楼层
这个好像没有特别好的办法,我一般就是用 base_url(),其实就是绝对路径,用相对路径肯定不行,因为所有路径都相对于 index.php 所在路径。
发表于 2008-2-15 10:23:08 | 显示全部楼层
我是在和system同级目录下建立一个文件夹,然后在里面分别建立image、css、js三个文件夹来存放。
比如我建立的文件夹是www,那么结构就是下面这样
  1. myweb
  2.   -system
  3.     -application
  4.     -cache
  5.     -codeigniter
  6.     -database
  7.   -www
  8.     -image
  9.     -css
  10.     -js
复制代码

你用Rewrite的话,还要在.htaccess里面加入www这个目录名,然后在HTML中加入base标签
HTML复制代码
<base href="<?=$this->config->item('base_url')?>www/" />
复制代码

接着你就可以像下面这样来取得css、image、js了
HTML复制代码
<link rel="stylesheet" type="text/css" href="css/mootree.css" />
<script src="js/mootree_packed.js" type="text/javascript"></script>
复制代码

[ 本帖最后由 tiana 于 2008-2-15 10:25 编辑 ]
发表于 2008-2-15 10:26:16 | 显示全部楼层
原帖由 shishirui 于 2008-2-15 10:20 发表
我是用根路径,不方便编辑也没办法

css/style.css" rel="stylesheet" type="text/css" />


不要这么用,直接用 base_url()
 楼主| 发表于 2008-2-15 10:26:42 | 显示全部楼层
谢谢楼上各位了:)
发表于 2008-2-15 10:30:04 | 显示全部楼层
4楼的方法很聪明!

谢谢5楼提醒
发表于 2008-2-15 10:32:08 | 显示全部楼层
原帖由 Hex 于 2008-2-15 10:26 发表


不要这么用,直接用 base_url()


似乎不太行

HTML复制代码
<link href="<?php echo base_url();?>css/style.css" rel="stylesheet" type="text/css" />
复制代码

  1. Call to undefined function base_url() in D:\\htdocs\\ci\\system\\application\\views\\header.php on line 6
复制代码

[ 本帖最后由 shishirui 于 2008-2-15 10:33 编辑 ]
发表于 2008-2-15 15:02:33 | 显示全部楼层
Controller里你没载入url_helper。
发表于 2008-2-15 15:30:25 | 显示全部楼层
沧蓝说的对~
需要装载 URL 辅助函数。

本版积分规则