【问题标题】:Unable to load css files in codeigniter 3无法在 codeigniter 3 中加载 css 文件
【发布时间】:2016-08-26 09:02:01
【问题描述】:

我在我的 apache conf 和主机文件中配置了 CI 安装,这样我就可以通过将浏览器指向以下位置来打开它:

http://mysite/

上面的 URL 将打开配置的索引文件,一切正常。

现在在这个 CI 安装中,我在以下位置添加了一个 CSS 文件:

application/assets/css/site.css

在我的配置文件中我添加了:

$config['base_url'] = 'http://mysite/';

如果我回显$base_url(),我会得到http://mysite/,所以它工作正常。

现在加载我做的css文件$siteCss = base_url('assets/css/site.css')

这按预期显示http://mysite/assets/css/site.css,但如果我在浏览器中打开该 URL,则会出现 404 错误。

在我的 .htaccess 中,我添加了几行来从 URL 中删除 index.php:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

如何在此设置中正确加载我的 css 文件?

非常感谢任何帮助!

【问题讨论】:

    标签: php html css .htaccess codeigniter


    【解决方案1】:

    将您的assets 目录放在项目根目录中,这是最佳实践。所以你的site.css 路径应该是

    assets/css/site.css
    

    而不是

    application/assets/css/site.css
    

    现在测试。现在$siteCss = base_url('assets/css/site.css') 可以工作了

    【讨论】:

    • 这是正确的。 application 目录并不意味着既不能从 URL(例如客户端的浏览器)访问,也不能尊重 MVC 架构的安全标准。
    猜你喜欢
    • 1970-01-01
    • 2015-05-28
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多