无法在Code Igniter中定位文件

时间:2013-03-21 15:37:57

标签: codeigniter codeigniter-url

您好我已经创建了我的域的新子域,我正在构建代码点火器应用程序。除了我无法在应用程序中定位样式表或任何其他文件之外,一切正常。

我的结构如下:

Root
/application
/css
/images
/js
/system
/userguide

在css文件夹中我有一个style.css文件。

我尝试将此样式表添加到我的应用程序中,但这是不可能的。 奇怪的是,即使我直接在浏览器中的url,它也无法找到该文件。

我在Bluehost上,不确定这是否与服务器的配置或codeigniter的配置有关。

请帮助,因为我已经尝试了所有可能的方法。

提前感谢所有人!

4 个答案:

答案 0 :(得分:0)

首先,最好将images,css和js文件夹放在根目录下名为“public”的文件夹中。

然后你可以使用这段代码:

<LINK href= "<?=site_url(); ?>public/css/style.css" rel="stylesheet" type="text/css">

另一种可以包含css文件的方法是使用template library

如果问题仍然存在,那么您可以更改根.htaccess文件,如下所示:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

答案 1 :(得分:0)

将您的htaccess文件更改为

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon \.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]

这是我在我的许多CI应用程序中使用的标准,它可以正常工作:)

此htaccess文件也应与应用程序,系统文件夹(外部应用程序文件夹)

一起使用

答案 2 :(得分:0)

在html文件中插入以下行:

 <link href="css/style.css" rel="stylesheet">

仔细检查您是否已在css文件夹中复制了具有正确名称的文件。

我认为您的其他设置是正确的。

答案 3 :(得分:0)

在阅读了Jigar指出的链接后,我设法解决了自己的问题。

我的解决方案是添加根目录的htaccess文件:

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