4

私はCodeIgniterの初心者です。どういうわけか私は開発環境をセットアップし、準備ができています。しかし、CSS、JSをページにロードすると、はるかに混乱するようです。移動する前に、私はたくさんグーグルで検索しましたが、base_url解決策は役に立ちません。

ビューの一部:

<link href="css/bootstrap-responsive.css" rel="stylesheet">
<link href="css/jquery-ui-1.8.21.custom.css" rel="stylesheet">
<link href='css/fullcalendar.css' rel='stylesheet'>
<link href='css/fullcalendar.print.css' rel='stylesheet'  media='print'>
<link href='css/opa-icons.css' rel='stylesheet'>
<link href='css/uploadify.css' rel='stylesheet'>

コントローラー:

public function dashboard()
    {
        $this->load->helper('url');
        $this->load->view('templates/css_styles');
        $this->load->view('templates/top_bar');
        $this->load->view('templates/left_menu');
        $this->load->view('pages/dashboard');
        $this->load->view('templates/footer');
        $this->load->view('templates/js_end');
    }
public function index()
    {
        $this->load->helper(array('form'));
        $this->load->view('login');
    }

route.php:

$route['default_controller'] = "welcome/dashboard";
$route['404_override'] = '';
$route['dashboard'] = 'welcome/dashboard';

ダッシュボードメソッドをデフォルトのコントローラーとして設定すると、ページは正常に読み込まれます。しかし、ログインフォームであるwelcomeに変更してリダイレクトするwelcome/dashboardと、ページにCSSが読み込まれません。すべてのHTMLテキスト。ダッシュボードページは純粋なHTMLであり、PHPコードはまだ記述されていません。

これを引き起こす可能性のあるものを助けてください。

4

4 に答える 4

8

base_url()の何が問題になっていますか?

<link href="<?php echo base_url('css/bootstrap-responsive.css')?>" rel="stylesheet">

URLヘルパーを必ずロードしてください。自動ロードすることをお勧めします。application/config/ autoload.phpに移動し、ヘルパー配列に追加します。

$autoload['helper'] = array('url');
于 2012-12-20T20:29:20.787 に答える
1

link_tag()html_helper.phpを使用して、パスを正しく取得することができます。

最初にヘルパーをロードします(通常は自動ロードされます)

$this->load->helper('html');

次に、次のようにcssを参照できます。

echo link_tag('css/bootstrap-responsive.css');

利点は、関数がcssファイルへの正しい絶対URLを構築しようとし、rel属性をstylesheetに、type属性をtext/cssに自動的に設定することです。

また、Chrome、Safari、またはFirefox用のFirebugが必要です。これにより、コードを調べて、CSSファイルがロードされているかどうか、またはファイルが見つからないかどうかを確認できます。これはデバッグに役立ちます。

于 2012-12-20T20:35:45.973 に答える
0

cssフォルダーの前に先頭にスラッシュがあることを確認してください。

    <link href="/css/bootstrap-responsive.css" rel="stylesheet">

また、ファイルがアプリケーションフォルダ内ではなく、Webルートから離れた/cssに実際に配置されていることを確認してください。

于 2012-12-20T20:23:01.797 に答える
0

まず、ロードヘルパーのURLが必要です

$this->load->helper('url');

そしてコントローラーで

$this->data =site_url()."your css file";

その後、あなたの見解で

<link rel="stylesheet" type="text/css" href="<?php echo $css; ?>"> 

そのsimple.youは完全な記事のロードcss/jsを表示することができます

于 2016-03-14T00:02:04.823 に答える