为什么CSS和JS没有加载?

时间:2014-10-16 17:28:40

标签: javascript php css codeigniter

我用Google搜索并尝试了许多解决方案,这些解决方案适用于其他人但不适用于我的情况。我不知道为什么。

背景

我正在学习使用CodeIgniter 2.2.0。我已经设置了项目结构和所有的东西,但是我仍然无法加载我的CSS和JS。

查看代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head id="Head1">
      <title>   </title>
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
      <!-- solution 1 I have tried: -->
      <!-- in below line I tried by using constant set in constants.php file under application/config/ folder --> 
      <link rel="stylesheet" href="<?php echo (CSS.'dialog.css' );?>" type="text/css">
      <!-- solution 2 I have tried: -->
      <!-- As my css n script files are under CodeIgniter_2.2.0/assets/css and CodeIgniter_2.2.0/assets/scripts folder respectively -->
      <link rel="stylesheet" href="/assets/css/dialog.css" type="text/css">
      <!-- solution 3 I have tried -->
      <!-- This I tried by using autoload.php settings where I am setting autoload['helper'] = array('url'); -->
      <?php echo link_tag('assets/css/dailog.css');?> </br>
      <script src="../../script/Plugins/jquery.js" type="text/javascript"></script> 
   </head>
</html>

配置

我也设置了

$config['base_url'] = "http://localhost/";文件中的

application/config/config.php

项目文件夹结构:

我的项目文件夹结构如下:

enter image description here

(应用程序,系统,资产文件夹处于同一级别)

.htaccess文件的内容为:

(。htaccess文件路径:C:\ xampp \ htdocs.htaccess)

RewriteEngine on

RewriteCond $1 !^(index\.php|images|js|css|robots\.txt)

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

.htaccessC:\xampp\htdocs\CodeIgniter_2.2.0\System文件夹中还有2个C:\xampp\htdocs\CodeIgniter_2.2.0\application文件 都写了一行:

Deny from all

此外,在C:\xampp\htdocs\,有一个文件index.phpindex.php文件相同 C:\xampp\htdocs\CodeIgniter_2.2.0\我在其中设置了以下内容

$system_path = 'CodeIgniter_2.2.0/system';
$application_folder = 'CodeIgniter_2.2.0/application';

我有什么遗漏吗?我无法在页面上加载任何CSS或JS文件。

1 个答案:

答案 0 :(得分:1)

以下是解决方案:只需在根目录的.htaccess进行更改

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

n它的工作原理。 :)