Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅在特定视图中包含js和css文件_Php_Codeigniter_Templates_Php Include - Fatal编程技术网

Php 仅在特定视图中包含js和css文件

Php 仅在特定视图中包含js和css文件,php,codeigniter,templates,php-include,Php,Codeigniter,Templates,Php Include,在我的CodeIgniter应用程序中,有一个通用的页眉和页脚视图,我将其包含在不同的视图中。我的header\u视图非常简单: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title><?php echo $page_title;?>

在我的CodeIgniter应用程序中,有一个通用的页眉和页脚视图,我将其包含在不同的视图中。我的
header\u视图
非常简单:

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


您可以编写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';
}

当然,这个例子非常原始,但它展示了这个想法

您可以编写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';
}

当然,这个例子非常原始,但它展示了这个想法

我不确定对整个页面使用单一视图是否是一个好主意。我将视图拆分为页眉、正文、页脚。。。因此,在表单控制器中,您可以加载不同的页眉。我在上面提到,我有一个通用的页眉视图和页脚视图,我将其包含在所有视图中。例如,我将在表单视图和其他视图中包含相同的页眉视图和页脚视图。您使用的是模板库还是CI默认库:?我想了解您是如何在所有视图中包含标题的…@Fabrizio d。我没有使用任何模板库,只是使用默认的CI框架。例如,上面的代码保存在名为header_view.php的视图中,并放置在views文件夹中。现在我在同一个文件夹中有了另一个名为form_view的视图,在这个视图中,我将通过以下方式调用header_view:
,然后调用form_视图的其余内容。类似地,我将在另一个视图login\u视图中加载相同的header\u视图。你明白了吗?好的,明白了。您可以在表单视图中加载不同的页眉视图,或者将页眉视图拆分为静态部分和动态部分(基于页面)。我不确定对整个页面使用单个视图是否是一个好主意。我将视图拆分为页眉、正文、页脚。。。因此,在表单控制器中,您可以加载不同的页眉。我在上面提到,我有一个通用的页眉视图和页脚视图,我将其包含在所有视图中。例如,我将在表单视图和其他视图中包含相同的页眉视图和页脚视图。您使用的是模板库还是CI默认库:?我想了解您是如何在所有视图中包含标题的…@Fabrizio d。我没有使用任何模板库,只是使用默认的CI框架。例如,上面的代码保存在名为header_view.php的视图中,并放置在views文件夹中。现在我在同一个文件夹中有了另一个名为form_view的视图,在这个视图中,我将通过以下方式调用header_view:
,然后调用form_视图的其余内容。类似地,我将在另一个视图login\u视图中加载相同的header\u视图。你明白了吗?好的,明白了。您可以仅在表单视图中加载不同的标题视图,或者将标题视图拆分为静态部分和动态部分(基于页面)。