2011-08-12 53 views
0

嗨我在加载css文件时遇到问题。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'); 
} 

} ?>

当我首先调用它加载视图我的控制器指数函数“2”以适当的HTML和CSS但是当我按下内部我的“2”的按钮查看我的控制器是调用另一个函数TEST,但这次测试不会加载与CSS相同的视图。

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

+0

你为什么呀?为什么调用另一个方法来加载视图,而不是直接从视图中加载视图(事实上,你的条件语句毕竟会返回相同的结果)。我只是混淆,你为什么这样做? – toopay

回答

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') ?>" /> 

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

(如果这对你的作品,请务必检查复选标记接受的答案。然后回去,并接受以前的问题,工作答案!)

+0

我已经尝试过,但它不工作 – mehwish

0

雅,site_url()对CSS的工作,以及如JavaScript链接

0

试试这个:

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