2016-05-04 88 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");