2

私のCodeIgniterアプリケーションには、共通のヘッダービューとフッタービューがあり、これらをさまざまなビューに含めています。私header_viewは次のように単純です:

<!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 -->

form_viewここで、CSSファイルform.cssとjavascriptファイルを含めるという別のビューがあるとしますform.js。これらのファイルはform_viewでのみ使用されるため、header_viewに追加したくありません。これは、アプリケーションのすべてのビューに含まれるためです。

したがって、私の質問は残ります。上記のような共通のヘッダーを使用する場合、特定のビューに特定のcssまたは特定のjavascriptファイルを含めるにはどうすればよいですか。

ありがとう。

4

1 に答える 1

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

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

于 2011-07-15T06:50:12.420 に答える