CSS没有使用base_url helper从头文件中正确链接

时间:2012-09-30 17:17:05

标签: php codeigniter

我的 header.php 未正确链接到 default.css 。未应用 CSS 的网页加载。 如果我查看该页面的来源并点击指向 .css 文件的链接 - 403禁止显示在源视图中。

的config.php

$config['base_url'] = 'http://localhost/dev/';

routes.php文件

$route['default_controller'] = "page/view";
$route['404_override'] = '';

页面 是控制器

查看 是方法

应用/视图/模板/ header.php文件

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link href="<?php echo base_url(); ?>application/css/default.css" rel="stylesheet" type="text/css" />
        <title><?php echo $title; ?></title>
    </head>
    <body>

应用/ CSS / default.css

* {margin:0;padding:0;}

body {
    background-image: url(../images/bg.gif);
    background-repeat: repeat-x;
    ...
}

应用/图像/

-- bg.gif GIF Image 1KB

3 个答案:

答案 0 :(得分:1)

将css文件放在“assets”目录而不是“application”中是一种很好的做法。将文件移动到DOCUMENT_ROOT中名为assets / css的目录并更改以下行:

<link href="<?php echo base_url(); ?>application/css/default.css" rel="stylesheet" type="text/css" />

为:

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

答案 1 :(得分:0)

这是Codeigniter的默认状态。您需要在css和image目录中创建一个.htaccess文件并放入此代码(它应该可以使用,我正在使用它):

allow from All

或者您可以在根文件夹中创建公用文件夹,但不会出现此问题。

答案 2 :(得分:0)

将base_url保留在配置空白中。就像这样:

  $config['base_url'] = '';