我的 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
答案 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'] = '';