Codeigniter在尝试加载style.css或img文件时加载html代码


Codeigniter loads html code when trying to load style.css or a img file

这是我第一次使用php框架,我还没有找到有效的解决方案。

我已经在asset_helper文件中使用base_url()正确地制作了页面加载样式标记,而且它似乎工作得很好。

生成代码:

<link rel="stylesheet" type="text/css" href="http://localhost/p_maricarmen/assets/css/style.css" media="screen" />

但它不会加载css文件。

我对其他文件也有同样的问题,比如用img标签加载图像。

我在根目录中还有一个.htaccess文件,代码为:

RewriteEngine on
RewriteCond $1 !^(index.php|public|robots.txt)
RewriteRule ^(.*)$ /p_maricarmen/index.php/$1 [L]

以获取友好的url。

有关更多信息,如果将样式url放在我的导航器中,它会生成一个错误为404的html页面,该页面未创建。

使用以下代码修改.htaccess文件。

RewriteEngine on
RewriteCond $1 !^(index.php|public|assets|robots.txt)
RewriteRule ^(.*)$ /p_maricarmen/index.php/$1 [L]

没有加载css文件的原因是,您必须为放置css和js文件的文件夹指定"重写条件"。你可以对你的图像文件夹做同样的事情。只需像我为资产指定的那样指定图像父文件夹名称,它就可以按预期工作了。

希望这能帮助你。。。