【问题标题】:Codeigniter css not loadingCodeigniter css未加载
【发布时间】:2012-08-02 18:33:00
【问题描述】:

我对 css 和 codeigniter 有一个大问题。我开始认为这是我的权限还是我要疯了?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>test</title>
<link rel="stylesheet" href="<?php echo base_url(); ?>/css/style.css" 
     type="text/css" media="screen"/>
</head>

<body>

<?php echo base_url(); ?>css/style.css

这是我的头文件,正如你所看到的,我什至已经将它回显出来只是为了确保它是正确的,当我查看页面的源代码时它似乎很好.. 但不知何故它没有做任何东西,这是我的 CSS,只是为了向您展示背景应该是灰色的:

body{

background: #b6b6b6;
margin 0;
padding 0;
font-family: arial;
 }

我的基本网址很好..因为它被回显并转到正确的位置 $config['base_url'] = 'http://localhost/block/application';

我真的要疯了,怎么回事?

ht 访问:

Deny from all

【问题讨论】:

  • ..."deny from all" 意味着没有人,甚至你,都可以访问它。而且你确实需要像 Paul 和 Musa 所说的那样再一个斜线。
  • 我已经添加了另一个斜线,它现在就在那里,但它还没有解决问题,我应该更改我的 htaccess 中的内容吗?据我所知,这是 CI 默认为我提供的。
  • 哦。这个 htaccess 文件所在的文件夹是什么?你的css所在的文件夹是什么?此 htaccess 可防止用户直接访问页面。但是所有资源文件夹都应该有这个:css、images、javascript等
  • 我发现了它是什么 :) 我的 css 文件夹位于应用程序位中,CI 似乎是为了保护它自己,我已经移动它并更改了基本 url,现在一切都很好:) 从我的错误中吸取教训!
  • 如果 base_url() 已配置,请尝试从 href 中删除 base_url() 并直接尝试例如 href="css/style.css" 和 href="js/js.css" 等前缀 base_url()

标签: css codeigniter


【解决方案1】:

如果您希望base_url() 输出正确的 url,只需将路径作为参数传入即可。

base_url('path/to/stylesheet.css');

【讨论】:

  • 不幸的是,这不起作用,该页面被禁止,但您认为这可能是我的权限吗?
  • 除非 url 正确,确保权限至少为 0644(假设 linux/unix)。
  • 权限是 755 看看我已经上传了.. :mintystudios.co.uk/ci/index.php/login我还是想不通!
  • 请在原始问题中发布您的 .htaccess。
  • 在底部完成了,它只是在里面有这个:“拒绝所有人”
【解决方案2】:

你可以使用

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

或

<link rel="stylesheet" href="<?php echo base_url('css/style.css'); ?>" 
type="text/css" media="screen"/

【讨论】:

    【解决方案3】:

    在尝试了这么多事情之后,真正对我有用的是将资产文件夹放在 根目录 NOT 应用程序目录

    【讨论】:

      【解决方案4】:

      如果你的base_url() 给你http://localhost/block/application 那么css 文件的路径看起来像http://localhost/block/applicationcss/style.css,我认为它应该是http://localhost/block/application/css/style.css,所以你缺少/

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

      【讨论】:

      • 没有工作..虽然该页面被禁止,但您认为这可能是我的权限吗?
      【解决方案5】:

      在您的链接/css/style.css中添加另一个/

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

      【讨论】:

      • 没有工作..虽然该页面被禁止,但您认为这可能是我的权限吗?
      【解决方案6】:

      任何资源文件夹中都没有包含 Deny From All 的 htacess 文件。

      您需要将 css 文件夹与应用程序文件夹分开。

      【讨论】:

        【解决方案7】:

        您必须将css文件夹或文件放在根目录而不是应用程序目录中 并使用如下所述的 base_url 函数

        &lt;link href="&lt;?php echo base_url();?&gt;site.css"

        【讨论】:

          【解决方案8】:

          将rel="stylesheet" 添加到 css 文件中。

          【讨论】:

            猜你喜欢
            • 2018-02-26
            • 2012-07-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多