0

我的header.php没有正确链接到default.css。没有应用CSS的页面加载。如果我查看页面的源代码并单击指向.css文件的链接 - 403 Forbidden会显示在Source View中。

配置文件

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

路由.php

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

pages 是控制器

视图 是方法

应用程序/视图/模板/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

4

3 回答 3

1

将 css 文件放在“资产”目录而不是“应用程序”中是一个好习惯。将文件移动到 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" />
于 2012-09-30T17:23:53.117 回答
0

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

allow from All

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

于 2012-09-30T17:23:15.327 回答
0

将配置中的 base_url 留空。像这样:

  $config['base_url'] = '';
于 2012-10-01T05:14:17.417 回答