我在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
答案 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">
请注意,上述方法适用于所有引用资产的实例。