Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter-链接外部css不工作_Css_Codeigniter - Fatal编程技术网

CodeIgniter-链接外部css不工作

CodeIgniter-链接外部css不工作,css,codeigniter,Css,Codeigniter,这是我的文件的层次结构 Codeigniter/ applications/ assets/ styles.css ... views/ welcome.php system/ ... 在my style.css下面是这段代码 p { color: #3333ff; background-color: #66ff66; } 在welcome.php下面是这个 &l

这是我的文件的层次结构

Codeigniter/
   applications/
       assets/
           styles.css
       ...
       views/
           welcome.php

   system/
       ...
在my style.css下面是这段代码

p {
    color: #3333ff;
    background-color: #66ff66;
}
在welcome.php下面是这个

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>test</title>

    <link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/styles.css" />
</head>
<body>
     <p>test</p>
</body>
</html>
我不明白为什么css文件不工作

我还尝试将链接更改为

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

但也不起作用

我有一个类似的本地设置XAMPP,我有以下文件层次结构:

public_html_local/
   applications/

   assets/
      css/
          styles.css
          ...
      js/
          jquery.js
          ...
      images/
          banner.jpg
          ...

   system/
       ...
在我的配置文件中:

    $config['base_url'] = "http://localhost/public_html_local/"
在我的页面中,我访问CSS文件的方式如下:

<base href="<?php echo base_url(); ?>">
<link href="assets/css/reset.css" rel="stylesheet">
<link href="assets/css/styles.css" rel="stylesheet">
对我来说,我发现将CSS文件保存在应用程序文件夹之外更容易

在您的情况下,您可能希望CSS文件的路径为:

<link rel="stylesheet" type="text/css" 
      href="<?php echo base_url(); ?>applications/assets/styles.css" />
但是,如果您试图使用该命令从本地服务器访问CSS文件
如果您没有使用.htaccess,并且没有删除index.php文件,那么它可能无法工作,除非您更改了.htaccess文件。

1-将index.php放在css文件的路径中

2-如果您使用了.htaccess并删除了index.php,则将css文件夹名称放入 .htaccess文件,这样它应该是可访问的。我的链接在这里运行良好 例如:

<link rel="stylesheet" href="<?=base_url()?>bootstrap/css/bootstrap.min.css" />

您必须在constant.php中定义url 在public\u html\u local/application/config/constants.php中粘贴以下代码

define('URL','http://YOUR-HOST/APPLICATION-FOLDER/');

define('CSS',URL.'assets/css/');//make a new folder named as assets if you want css sources
现在,只需使用以下命令即可使用样式表

<link rel="stylesheet" href="<?php echo(CSS.'simplereflect.css'); ?>">

你们是在一个实时的、公开的网站上测试这个,还是在本地测试?我在本地测试它……你们能粘贴到浏览器上的代码吗?页面源代码有时调试浏览器内置的工具可能会有所帮助,我是说Opera中的蜻蜓、Firefox中的Firebug或Chrome中的Dev工具。你忘记了应用程序中的“s”。这也许可以解释为什么?
<link rel="stylesheet" href="<?php echo(CSS.'simplereflect.css'); ?>">