1

私の css ファイルはインデックス関数によって呼び出されるビューでのみ利用できますが、他の関数では css ファイルが見つからないという 404 エラーが発生します。これが私のコントローラーです

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');


}

これ:「localhost/mis/enumulator」は正常に動作します

しかし

これ:「localhost/mis/enumurator/addenumurator」CSSが見つかりません

どんな助けでも大歓迎です

4

3 に答える 3

3

問題は、CI のコントローラーではなく、スタイルシートが HTML でどのようにリンクされているかに関連している可能性があります。

現時点では、おそらくこのような相対パスです

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

これは、URL が直接インデックスにある場合、このパスが CSS のパスに正しく変換されることを意味します。URLに別のディレクトリ (追加の/something/) を追加すると、パスが正しくなくなります。

これを修正するには、パスを絶対パスに変更します。

<link rel="stylesheet" type="text/css" href="http://yourdomain.com/some/path/to/css.css" />
于 2013-06-12T14:14:41.193 に答える
0

ローカルホストとライブサーバーに codeigniter をインストールする必要があります

于 2013-06-12T15:34:52.647 に答える