使用header.php包含文件向页面添加额外的脚本?

时间:2014-12-02 16:42:56

标签: php html

我正在尝试移动doctype,head,scripts等,并将body标签打开到header.php包含文件。我正在为页面标题等设置php变量。

除了需要额外脚本的脚本外,所有页面都使用相同的脚本。

我无法弄清楚如何做到这一点?

如何在使用标题模板的页面中添加额外标记?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

最简单的解决方案:

需要额外位的脚本:

$show_extra = TRUE;
include('header.php');

的header.php

<html>
<head>
if (isset($show_extra) && ($show_extra)) {
   ... output extra bits
}
</head>
etc...

答案 1 :(得分:1)

你可以有一个标题($ array_scripts)函数,它显示你的标题和里面的所有脚本。

假设你的脚本是CSS文件,你的文件是这样组织的:

/www
---- /css
     ---- script1.css
     ---- script2.css
---- index.php
---- header.php

在您的网页index.php:

include_once("header.php");
$scripts = array("script1.css", "script2.css");
header($scripts);
// Rest of the code : <body>

在你的header.php文件中:

 function header($array_scripts)
{
  // display everything, like <!doctype HTML>, <head> tag...
  foreach($array_scripts as $script)
  {
     echo '<script src="css/'.$script.'">';
  }
  // close tags like </head>
}

您甚至可以将标题,说明,...作为参数添加到标题函数中。 例如,如果您的标题函数具有此原型:

header($title, $array_scripts);

您将能够在header.php中显示标题:

// <head> ...
echo '<title>' . $title . '</title>';