我用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
。
项目文件夹结构:
我的项目文件夹结构如下:
(应用程序,系统,资产文件夹处于同一级别)
.htaccess
文件的内容为:
(。htaccess文件路径:C:\ xampp \ htdocs.htaccess)
RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
.htaccess
和C:\xampp\htdocs\CodeIgniter_2.2.0\System
文件夹中还有2个C:\xampp\htdocs\CodeIgniter_2.2.0\application
文件
都写了一行:
Deny from all
此外,在C:\xampp\htdocs\
,有一个文件index.php
与index.php
文件相同
C:\xampp\htdocs\CodeIgniter_2.2.0\
我在其中设置了以下内容
$system_path = 'CodeIgniter_2.2.0/system';
$application_folder = 'CodeIgniter_2.2.0/application';
我有什么遗漏吗?我无法在页面上加载任何CSS或JS文件。
答案 0 :(得分:1)
以下是解决方案:只需在根目录的.htaccess
进行更改
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
n它的工作原理。 :)