Php CSS没有';使用base\u url帮助程序从头文件正确链接

Php CSS没有';使用base\u url帮助程序从头文件正确链接,php,codeigniter,Php,Codeigniter,我的header.php没有正确链接到default.css。页面加载时未应用CSS。 如果我查看页面的源代码并单击指向.css文件的链接-403禁止将显示在源代码视图中 config.php $route['default_controller'] = "page/view"; $route['404_override'] = ''; <!DOCTYPE html> <html> <head> <meta charset="u

我的header.php没有正确链接到default.css。页面加载时未应用CSS。 如果我查看页面的源代码并单击指向.css文件的链接-403禁止将显示在源代码视图中

config.php

$route['default_controller'] = "page/view";
$route['404_override'] = '';
<!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>
$config['base\u url']='http://localhost/dev/';

routes.php

$route['default_controller'] = "page/view";
$route['404_override'] = '';
<!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>
页面是控制器

视图是方法

application/view/templates/header.php

$route['default_controller'] = "page/view";
$route['404_override'] = '';
<!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>
应用程序/图像/


--bg.gif gif图像1KB

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


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

将css文件放在“资产”目录而不是“应用程序”目录中是一个很好的做法。将文件移动到文档根目录中名为assets/css的目录,并更改此行:

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

将配置中的基本url保留为空。如下所示:

  $config['base_url'] = '';

403禁止->检查Web服务器的错误日志。它应该会告诉您场景背后的更多情况使用
href=“/application/css/default.css”
我只想补充一点,您可以将文件包含在基本url中,如
base\url('assets/css/default.css')变得更具可读性。。