开发者

Include a js and css file only in a specific view

In my CodeIgniter application have a common header and footer view, which I include in different views. My header_view is as simple as:

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

Now Lets suppose I have another view called form_view, where I would like to include a CSS file form.css and a javascript file form.js. Since these files are only used in form_view, I don't want to add them in the header_view, because then they will be included in all of the views in my application.

So my question remains, how can I include a specific css or a specific javascript file on a specific view, when using a common header like above.

Thanks.


You could write something like Zend_Bootstrap and run it before views. The bootstrap file will be responsible for setting css and js files so your header will just grab them from an array.

Bootstrap:

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

Of course this example is very primitive but it shows the idea.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜