css没有加载

时间:2011-08-12 03:29:41

标签: css codeigniter

您好我在加载css文件时遇到问题。

<?php  //if ( ! defined("BASEPATH")) exit("No direct script access allowed");


class Controller2 extends CI_Controller
{


function index()
{
if ($this->input->post('button'))
$this->test();
else 
$this->load->view('2');
}



function test()
{
$this->load->view('2');
}

} ?&GT;

当我第一次调用我的控制器索引函数时,它正在加载视图“2”并使用正确的html和css但是当我按下“2”视图中的按钮时,我的控制器正在调用另一个函数TEST但这次测试没有加载与css相同的观点。

任何人都可以解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

使用我的心灵能力,因为你提供的很少,我相信答案是你提供了一个相对路径到你的CSS文件。

在您的视图中,您需要确保完全引用CSS文件。例子:

<强>错误

<link rel="stylesheet" type="text/css" href="style.css" />

这仅在路径保持不变时才有效。但是,您的路径正在从/controller2更改为/controller2/test,这意味着在第二页上,浏览器将为第一种方法寻找/controller2/style.css,并为/controller2/test/style.css寻找第二个。

<强>正确

<link rel="stylesheet" type="text/css" href="<?php echo site_url('style.css') ?>" />

现在,输出将是样式表的绝对路径。现在,无论页面如何,浏览器都会在同一个地方查找。

(如果这对您有用,请务必选中复选标记以接受答案。然后返回并接受之前问题的工作答案!)

答案 1 :(得分:0)

ya,site_url()为css工作以及javascript链接

答案 2 :(得分:0)

试试这个:

<link rel="stylesheet" type="text/css" href="<?php echo site_url()?>style.css" />