2011-08-12 146 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" />