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 回答