Php 仅在特定视图中包含js和css文件
在我的CodeIgniter应用程序中,有一个通用的页眉和页脚视图,我将其包含在不同的视图中。我的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;?>
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视图。你明白了吗?好的,明白了。您可以仅在表单视图中加载不同的标题视图,或者将标题视图拆分为静态部分和动态部分(基于页面)。