php - Codeigniter css 消失

标签 php css codeigniter

我在 codeigniter 中有一个名为 Home 的 Controller ,代码如下所示:

class Home extends CI_Controller {  
    public function index() {
         $this->load->view('foundation_css');
         $this->load->view('topbar');
         $this->load->view('home_page');
    }
}  

foundation_css View 包含链接的基础 css,topbar View 包含显示顶部栏的 html,home_page View 构建基本主页。

这是当我访问的 url 是 http://localhost/codeigniter/index.php 时页面的样子.

enter image description here

这是当我访问的 url 是 http://localhost/codeigniter/index.php/home/ 时页面的样子.

enter image description here

为什么 url 改变时 CSS 消失了?我访问 css 文件的 url 是否发生变化?如果是这样,我将如何补救这种情况?有关更多信息,我使用的网址是 <link rel="stylesheet" type="text/css" href="css/foundation.min.css"> .文件树看起来是这样的:

/
    css/
        -foundation.min.css
    application/
        controllers/
            home.php
        views/
            foundation_css.php
            topbar.php
            home_page.php

最佳答案

对 css 文件使用完整链接。

<link rel="stylesheet" type="text/css" href="<?=base_url();?>path_to_css_folder/css/foundation.min.css">

主要是因为当你把url改成/home/的时候,它就像server的子目录,他找不到你的css文件夹。

关于php - Codeigniter css 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722458/

相关文章:

php - htaccess(不是index.php)

php - 在没有数据库的情况下重定向帖子

php - <option> 标签中有多个值?

php - 遇到以下 SMTP 错误 : 0 Unable to send email using PHP SMTP

php - Codeigniter HMVC 对性能的影响

php - 在 CodeIgniter 中构建我的第一个 API 的技巧

javascript - datepicker 显示基于年份的日期 - JQuery

html - 问题在复选框中间居中文本

css - 如何调整div中的图像大小以覆盖?

html - CSS:在不改变文本顺序的情况下改变文本溢出的方向