0

这是我的文件的层次结构

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

   system/
       ...

在我的 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>

我将我的 base_url 设置为

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

我不明白为什么 css 文件不起作用

我也尝试将链接更改为

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

但也没有用

4

3 回答 3

5

我有一个类似的本地设置(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" />

但是,如果您尝试使用该 URI 从本地服务器访问 CSS 文件,除非您更改.htaccess文件,否则它可能无法正常工作。

于 2013-06-29T23:24:13.413 回答
3

1-如果你没有使用 .htaccess 并且你没有删除你的 index.php 文件而不是将 index.php 放在你的 css 文件的路径中。

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

<link rel="stylesheet" href="<?=base_url()?>bootstrap/css/bootstrap.min.css" />
于 2013-06-30T04:30:21.397 回答
0

你必须在你的constant.php中定义url在public_html_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'); ?>">
于 2014-07-17T10:40:33.697 回答