Codeigniter:无法链接引用的 css 文件

Posted

技术标签:

【中文标题】Codeigniter:无法链接引用的 css 文件【英文标题】:Codeigniter: unable to link the referencing css file 【发布时间】:2011-01-13 20:41:19 【问题描述】:

我刚开始使用 Codeigniter。 我已经在相应的视图文件中引用了 css 文件,但它无法链接。这是我用来引用 css 文件的代码。

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

我通过在 & 之间插入 css 代码来测试它,它可以工作。只是无法使链接正常工作。

【问题讨论】:

你加载了 url 助手吗? $this-&gt;load-&gt;helper('url');? 是的,我确实使用了 $this->load->helper('url') 我也自动加载了它。我似乎对图像有同样的问题,它们也没有加载。我的 css & images 文件分别保存在 css & images 文件夹中。它们存储在系统文件的同一级别 - 根目录。我希望这能带来更多启示。 这个 link_tag 是否工作类似于 &lt;?php echo link_tag('resources/style.css');?&gt; inside head 标签 【参考方案1】:

对不起,重写整个答案,因为我记得我必须做什么以及哪个应该解决您的问题。

检查顶层目录中的 .htaccess 文件,我为 js/css/images 目录添加了例外,否则它们会被重写:

RewriteEngine on
RewriteCond $1 !^(index\.php|css|images|js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

【讨论】:

好的,两个都试过了——还是不行!最终的 html 重新渲染: base_url() 显示 www.domain.com/css/style.css site_url 显示 www.domain.com/index/css/style.css 我将您的代码用于 .htaccess 文件,这是我得到的错误:内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员 webmaster@obsia.com 并告知他们错误发生的时间,以及您可能所做的任何可能导致错误的事情。服务器错误日志中可能提供有关此错误的更多信息。此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。 您应该检查网络服务器的错误日志以查看导致内部服务器错误的具体错误。另外,如果您尝试直接联系www.domain.com/css/style.css,会发生什么情况? 如果我直接使用 www.domain.com/css/style.css,它会给我一个 404 错误。如果我使用这个 htaccess 代码,当我转到我的域 www.obsia.com 时,我不会收到内部错误,但当然仍然没有链接 css。 RewriteCond 上的 RewriteEngine $1 !^(index\.php|public|user_guide|robots\.txt|css) RewriteRule ^(.*)$ /index.php?/$1 [L] 等待这里可能是问题(查看我的错误日志文件)。它在 /home/obisac5/public_html/css 下查找 css 文件。我是否将基本网址更改为上述网址,或者添加其他代码以完成网站时会导致问题?【参考方案2】:

(两年后)...对于 .htaccess 文件中的 RewriteRule,您希望您的路径以服务器的根目录开头,例如,如果您使用的是 WAMP,并且您在 C:\ 有一个文件夹wamp\www\my_site\my_new_app 那么你的 RewriteRule 应该说

RewriteRule ^(.*)$ /mysite/my_new_app/index.php/$1 [L]

只是把它扔给我们 CI 新手

【讨论】:

以上是关于Codeigniter:无法链接引用的 css 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CodeIgniter 引用我的 Bootstrap 样式表

codeigniter css 样式

无法在 codeigniter 中加载 Css

我似乎无法在 codeigniter 中上传 css 文件类型

无法访问 CodeIgniter 资产文件夹中的 CSS 文件,显示 404 错误

在 Codeigniter 中使用外部 CSS 支持将 HTML 转换为 PDF