2013-06-12 49 views
1

我的css文件只在索引函數調用的視圖上可用,但其他函數我得到404錯誤,無法找到css文件。 這裏是我的控制器CodIgniter:css僅在索引函數調用的視圖上可用

class Enumurator extends CI_Controller {  

public $layout_view = 'layouts/default'; 



public function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('enumurators_model'); 
    $this->load->helper('url'); 
} 

public function index() 
{ 
    $this->load->library('layout');   
    $this->layout->title('Enumurators'); 
    $data['enumurators'] = $this->enumurators_model->get_enumurators(); 
    $this->layout->view('enumurators', $data);  

} 

public function addenumurator() 
{ 
$this->load->helper('form'); 
$this->load->library('form_validation');  
$this->load->library('layout');   

$data['title'] = 'Create Enumurator'; 

$this->form_validation->set_rules('fname', 'First Name', 'required'); 
$this->form_validation->set_rules('lname', 'Last Name', 'required'); 
$this->form_validation->set_rules('phone', 'Telephone', 'required'); 
$this->form_validation->set_rules('email', 'Email', 'required'); 
$this->form_validation->set_rules('phone', 'Phone', 'required'); 
$this->form_validation->set_rules('password', 'Password', 'required'); 


if ($this->form_validation->run() === FALSE) 
{ 

    $this->load->view('newenumurator'); 


} 

這樣的: 「本地主機/ MIS/enumurator」 它工作正常

這樣的: 「本地主機/ MIS/enumurator/addenumurator」 的css找不到

任何幫助將不勝感激

+0

你的CSS在你的''標籤鏈接爲相對我猜測,以絕對路徑嘗試 – naththedeveloper

+0

可以發佈你的CSS的HTML <鏈接... – user20232359723568423357842364

+1

檢查您的標記(如果有的話)或向css路徑添加斜線,因此可以像訪問'/site_css/your_css.css'(或任何您擁有的路徑) – baldrs

回答

3

您的問題可能與您的樣式表在HTML中鏈接的方式有關,而與CI中的控制器無關。

目前,它可能是一個相對路徑,這樣

<link rel="stylesheet" type="text/css" href="some/path/to/css.css" /> 

這意味着當你的網址是直接索引,這個路徑正確地轉換到CSS的路徑。一旦您將另一個目錄(另外的/something/)添加到您的URL,則路徑現在不正確。

爲了解決這個問題,更改爲絕對路徑的路徑:

<link rel="stylesheet" type="text/css" href="http://yourdomain.com/some/path/to/css.css" /> 
0

鏈接資產時,您可能正在使用相對路徑,總是用這種方法使用乾淨的URL

<link rel="stylesheet" type="text/css" href="<?=base_url('css/file.css')?>" /> 
<link rel="stylesheet" type="text/css" href="<?=base_url('js/file.js')?>" /> 
時避免相對路徑問題

,或者如果你沒有短標籤

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

PS:不要忘了SE在/application/config/config.php牛逼你$配置[「BASE_URL」]

$config['base_url'] = 'http://localhost/mis/'; 

這樣一來,當你移動你的代碼到生產服務器,所有你需要做的就是改變這種配置變量。

0

您必須安裝在本地主機笨以及現場服務器

相關問題