2011-07-15 6 views
2

は、私は別のビューに含める共通ヘッダーとフッターのビューを持っている特定のビューでのjsとcssファイルをインクルードします。は私のCodeIgniterアプリケーションで

<!DOCTYPE html> 

<html lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <title><?php echo $page_title;?></title> 
    <link rel="stylesheet" href="<?php echo base_url();?>/css/master.css" type="text/css" media="screen" /> 
    <script src="<?php echo base_url();?>js/common.js" type="text/javascript"></script> 
</head> 
<body> 
<!-- end of header --> 

は今、私はCSSファイルform.cssとJavaScriptファイルform.jsを含めたいform_viewを、と呼ばれる別のビューがあるとしましょう:私のheader_viewは同じくらい簡単です。これらのファイルはform_viewでしか使用されないので、header_viewに追加する必要はありません。アプリケーションのすべてのビューに含まれるためです。

だから私の質問は、上記のような共通ヘッダを使用しているとき、私は、特定のCSSや特定のビュー上の特定のjavascriptファイルを含めることができますどのように、残っています。

ありがとうございました。

+0

私は、ページ全体のための単一のビューを使用するとよいでしょうかはわかりません。私はヘッダー、ボディー、フッターのビューを分割したいと思います...あなたのフォームコントローラーでは、別のヘッダーを読み込むことができます。 –

+0

私はすべてのビューに含める共通のheader_viewとfooter_viewを持っていることを上記で述べました。例えば、私はform_viewと他のビューに同じheader_viewとfooter_viewを含めます。 – Roman

+0

テンプレートライブラリまたはCIのデフォルトライブラリを使用していますか:http://codeigniter.com/user_guide/general/views.html?すべてのビューにヘッダーがどのように含まれているかを理解したいと思います... –

答えて

0

あなたはZend_Bootstrapのようなものを書いて、ビューの前にそれを実行することができます。ブートストラップファイルはcssファイルとjsファイルの設定を担当し、ヘッダーは配列からそれらを取得します。

ブートストラップ:

$head_array = array(
    'css' => array(
     '/static/css/style.css', 
     '/static/css/style1.css' 
    ), 
    'js' => array(
     '/static/js/script.js' 
    ) 
) 

if($view == 'view_form') { 
    $head_array['css'][] = '/static/css/form.css'; 
} 

もちろんこの例は非常に原始的ですが、それは考えを示しています。