Php 未在codeIgniter中加载资源
我是codeIgnitor的新手,正在尝试将资产文件夹css加载到my header.php中。 在我发布这个问题之前,我已经搜索了所有的地方,我做的和每个人说的一样正确。但是当我加载页面css文件时仍然没有加载 我有Php 未在codeIgniter中加载资源,php,css,codeigniter,Php,Css,Codeigniter,我是codeIgnitor的新手,正在尝试将资产文件夹css加载到my header.php中。 在我发布这个问题之前,我已经搜索了所有的地方,我做的和每个人说的一样正确。但是当我加载页面css文件时仍然没有加载 我有.htaccess,方法如下 RewriteEngine on RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png) RewriteCond %(REQUEST_FILENAME) !-f Re
.htaccess
,方法如下
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]
在Config.php中
class Pages extends CI_controller{
public function view($page = 'home'){
if(!file_exists(APPPATH.'views/pages/'.$page.'.php')){
show_404();
}
$data['title'] = ucfirst($page);
$this->load->helper('url');
$this->load->view('templates/header');
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer');
}
}
<head>
<title>My Blog</title>
<link rel="stylesheet" href="<?php echo base_url();?>assets/css/main.css">
</head>
$config['base\u url']='http://localhost/codeigniter/demoblog';代码>
$config['index_page']=''代码>
在autoload.php中
class Pages extends CI_controller{
public function view($page = 'home'){
if(!file_exists(APPPATH.'views/pages/'.$page.'.php')){
show_404();
}
$data['title'] = ucfirst($page);
$this->load->helper('url');
$this->load->view('templates/header');
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer');
}
}
<head>
<title>My Blog</title>
<link rel="stylesheet" href="<?php echo base_url();?>assets/css/main.css">
</head>
$autoload['helper']=array('url','form','text')代码>
在Controllers->Pages.php
class Pages extends CI_controller{
public function view($page = 'home'){
if(!file_exists(APPPATH.'views/pages/'.$page.'.php')){
show_404();
}
$data['title'] = ucfirst($page);
$this->load->helper('url');
$this->load->view('templates/header');
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer');
}
}
<head>
<title>My Blog</title>
<link rel="stylesheet" href="<?php echo base_url();?>assets/css/main.css">
</head>
在header.php中
class Pages extends CI_controller{
public function view($page = 'home'){
if(!file_exists(APPPATH.'views/pages/'.$page.'.php')){
show_404();
}
$data['title'] = ucfirst($page);
$this->load->helper('url');
$this->load->view('templates/header');
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer');
}
}
<head>
<title>My Blog</title>
<link rel="stylesheet" href="<?php echo base_url();?>assets/css/main.css">
</head>
我的博客
删除RewriteCond$1^(index\.php | assets | images | js | css | uploads | favicon.png)
重启apache。仍然是一个问题?不确定这是否解决了您的问题,但您的基本url需要以尾随斜杠结尾,如下所示:$config['base\u url']='http://localhost/codeigniter/demoblog/';代码>@Alex我试过了。它给了我500个内部服务器错误是的,但这样做不应该影响apache提供文件的能力。你确定main.css
实际上不是main.txt.css
或什么吗?此时,如果您无法通过http://localhost/codeigniter/demoblog/assets/css/main.css
您可以完全排除codeigniter。尝试删除htaccess并查看是否可以直接访问它(然后重新启动apache)如果在删除htaccess文件并重新启动localhost程序xampp或wampp或其他程序后,您仍然无法直接访问它,并且您确信路径正确,那么我们可以确定您的localhost系统存在严重问题,我无法告诉您该问题可能是什么,因为它还提供php文件不提供css对我来说是违反逻辑的