您好我在加载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相同的观点。
任何人都可以解决这个问题吗?
答案 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" />