2016-05-04 86 views
0

我有一个网站,我已经设置了包含它的模板。我可以将信息从一个页面传递到包含的文件吗?这里是情况,我有一个header.php我把它们放在顶部page.php文件。标题包括所有好的东西,如head和导航我需要在每一页上,但我怎么可以传递给header.php页面更好的搜索引擎优化像OG标签的东西和页面标题的东西的具体信息?将信息传递回包含文件

的header.php

<!DOCTYPE HTML> 

<html lang="en"> 

    <head> 
     <?php require 'head.php'; ?> 
    </head> 

    <body id="app"> 

     <div id="page" class="page"> 
      <div id="wrap-header" class="wrap-header"> 
       <header id="masthead" class="site-header"> 

       <?php require 'app-menu.php'; ?> 

       </header> 

      </div> 

      <div id="wrap-main" class="wrap-main"> 

page.php文件

<?php require 'layouts/header.php'; 

<!-- Page specific content pulled in here --> 

<?php require 'layouts/footer.php'; ?> 
+0

你只能通过写被列入什么,有没有“返回”这里的概念。包括一些东西使它成为某个东西的一部分,不再为了参数而分开。 –

+1

按照PHP REQUIRE或INCLUDE文件的顺序调用它们。您不能“回到”以前包含的脚本并更改输出的html代码。 – Webomatik

+0

雅这就是我想的,我试图弄清楚wordpress是如何做到的。他们有一个包含标题,但它为特定的页面内容提供搜索引擎优化和分享。 – Packy

回答

0

而不是仅仅生产的包含文件的输出,你应该定义功能。这是一个简单的例子。

的header.php:

<?php 
function show_header($title) { 
    ?> 
    <!DOCTYPE HTML> 

    <html lang="en"> 

     <head> 
      <title><?php echo $title ?></title> 
      <?php require 'head.php'; ?> 
     </head> 

     <body id="app"> 

      <div id="page" class="page"> 
       <div id="wrap-header" class="wrap-header"> 
        <header id="masthead" class="site-header"> 

        <?php require 'app-menu.php'; ?> 

        </header> 

       </div> 

       <div id="wrap-main" class="wrap-main"> 
    <?php 
} 

然后你的主页会做:

<?php 
require('header.php'); 
show_header("My Home Page");