PHP Codeigniter不会加载CSS文件

时间:2015-08-19 17:17:03

标签: php html css codeigniter

晚上好,

我开始使用Codeigniter作为我最新项目的框架......并且在第一页上已经出现问题。

我想将CSS文件链接到我的网站。它在“守则”中看起来非常好。但是没有任何反应。

<html>
<head>
    <title>Tec.Net</title>
    <?php 
    $this->load->helper('html');
    echo link_tag($data['css']);
    ?>
</head>
<body>
    <h1><?php echo $title ?></h1>

这是我的header.php的代码

body {
background-image: url("application/views/images/Console Background.png");
color: white;
}

standard.css

<html>
<head>
    <title>Tec.Net</title>
    <link href="localhost/TecNet/standard.css" rel="stylesheet" type="text/css" />
</head>

<body>
    <h1>Home</h1>
    <h2>this is a home site</h2>    <em>&copy; 2015</em>
</body>
</html>

最后。我从Firefox收到的代码。链接非常好。如果我尝试直接从我的浏览器访问它,它会打开css文件。作为内联CSS,代码工作完美,只是链接拒绝工作

修改 我的控制器的URL结构。

http://localhost/TecNet/index.php/tecnet/view

控制器本身

<?php
class Tecnet extends CI_Controller {

 public function view($page = 'home')
 {
    if ( ! file_exists(APPPATH.'/views/pages/'.$page.'.php')) {
            // Whoops, we don't have a page for that!
            show_404();
        }

    $data['title'] = ucfirst($page); // Capitalize the first letter

    $this->load->view('templates/header', $data);
    $this->load->view('pages/'.$page, $data);

    $this->load->view('templates/footer', $data);
    }
}
?>

3 个答案:

答案 0 :(得分:1)

尝试加载样式表:

    <link rel="stylesheet" href="<?= base_url('TecNet/standard.css') ?>">

答案 1 :(得分:1)

因为CodeIgniter基于模型 - 视图 - 控制器开发模式。你更好地把css,img,js等的资源放在root文件夹中而不是像你那样查看:

background-image: url("application/views/images/Console Background.png");

假设结构:

/standard.css
/assets/img/console-background.png

你的standart.css文件:

body {
background-image: url("assets/img/console-background.png");
color: white;
}

在视图中轻松调用:

<link rel="stylesheet" href="<?= base_url('standard.css') ?>">

答案 2 :(得分:0)

我在CI中使用了一些不同的声明,动态加载控制器,但也许这对你有用:

<link href="<?php echo base_url(); ?>assets/css/your_style.css" rel="stylesheet" />

只需替换路径,这样它们就会匹配你的