codeigniter 404找不到CSS

时间:2014-10-13 02:20:02

标签: codeigniter

我在codeigniter中遇到了关于CSS网址的问题:

在文件控制器中,我有文件admin/home.php

在home.php中:

class Home have function index() and function login().
function login() { redirect('admin/home');}

文件配置:

$routes['admin'] = 'admin/home/login';
$routes['admin/home'] = 'admin/home/index';

和错误:

Request URL:http://congnghehatnhan.tk/admin/public/css/bootstrap.min.css

Request Method:GET

Status Code:404 Not Found

1 个答案:

答案 0 :(得分:1)

在描述您的网站资源时,您很可能使用以下语法:

<link href="public/css/bootstrap.min.css" rel="stylesheet">

当您使用以下网址时,会出现问题:

http://congnghehatnhan.tk/admin/

直接使用样式表声明的副作用导致样式表当前链接到:

http://congnghehatnhan.tk/admin/public/css/bootstrap.min.css

但是你希望它链接到:

http://congnghehatnhan.tk/public/css/bootstrap.min.css

请注意网址中缺少 admin 段。

通过CodeIgniter引用资源时,您希望使用base_url()方法来生成正确的链接。因此,在不了解您的代码库的情况下,我相信将原始样式表声明更改为以下内容可以解决您的问题:

<link href="<?php echo base_url('public/css/bootstrap.min.css');?>" rel="stylesheet">

请注意,上述方法适用于所有引用资产的实例。