seven2 发表于 2009-5-27 21:06:13

关于CSS和JS文件放到哪里去的

大家好,我是刚接触CI的,我在application\config\config.php中添加了一行
$config['css'] = 'css.css';

在controllers里是:

<?php
class Blog extends Controller{
var $base;
var $css;

function Blog(){
parent::Controller();
$this->base = $this->config->item('base_url');
$this->css = $this->config->item('css');

}

function index(){
    $data['base'] = $this->base;
    $data['css'] = $this->css;
    $data['title'] = "Title Seven Two";
    $data['heading'] = "七二个人博客";
    $data['todoList'] = array('Clean House', 'Call Mom', 'Run Errands');
      

    $this->load->view('blogview', $data);
}
?>

HTML代码:
<link rel="stylesheet" type="text/css" href="http://127.0.0.1/css.css" />
但CSS文件放根目录不行,放到application里也不行,不知道该放到哪里,还有JS的文件也该放到哪个文件夹,麻烦各位指点下吧,多谢,顺祝各位端五节快乐。

zhoulei 发表于 2009-5-27 21:39:23

没必要那么麻烦吧,把CSS和JS文件夹就放到你的网站根目录下和system同级就行了.在view页面里
<base href="<?php echo base_url();?>">
<link href="css/你的css文件名.css" rel="stylesheet" type="text/css">
JS和Images就是同一原理了.

visvoy 发表于 2009-5-27 21:54:13

CI的index.php文件所在位置即是网站的根目录(默认设置)

zhoulei 发表于 2009-5-27 22:16:39

支持visvoy的回答.

乌有 发表于 2009-5-28 04:39:14

没必要那么麻烦吧,把CSS和JS文件夹就放到你的网站根目录下和system同级就行了.在view页面里

zhoulei 发表于 2009-5-27 21:39 http://codeigniter.org.cn/forums/images/common/back.gif

用base href好像是挺方便处理那些文件资源的.但如果是控制器链接的话,因为还有个index.php/XXX的,这样就不好控制了吧.

Hex 发表于 2009-5-28 16:26:47

5# 乌有

控制器请用 site_url() 函数,资源文件使用 base_url()

seven2 发表于 2009-5-29 21:14:48

嘻嘻,原来是.htaccess文件的问题,我一直都没有注意到.htaccess文件的配置,非常多谢各位的回答。

seven2 发表于 2009-5-29 21:16:16

嘻嘻,原来是.htaccess文件的问题,我一直都没有注意到.htaccess文件的配置,非常多谢各位的回答。
页: [1]
查看完整版本: 关于CSS和JS文件放到哪里去的