【问题标题】:Setting Page Titles When Using Global Headers in PHP在 PHP 中使用全局标题时设置页面标题
【发布时间】:2013-02-15 07:32:07
【问题描述】:

我想知道你们在使用全局标题时如何设置页面标题。我希望能够逐页更改我的页面标题...例如,“站点名称:新闻档案”。最好的方法是使用 JavaScript 吗?如果我用 JS 做这个,新的更改会在搜索引擎结果中生效吗?只是想就这个想法获得一些意见。

<?php

include('header.php');

switch($_GET['p']){

   case "news": 
      include('news.php');
   break;

   default:
       include('indexBody.php');

}

include('footer.php');

?>

【问题讨论】:

  • SEO 只是另一个话题
  • 有了这样的设计结构,你还不如只拥有静态的html页面,它没用,你不断地遇到障碍来克服

标签: php global title


【解决方案1】:

您可以在包含标题之前定义一个变量。 然后可以在 header.php 中使用此变量。

<?php

$pagetitle = "Site Name : News Archives";

include('header.php');

...

?>

【讨论】:

    【解决方案2】:

    如果您想走这条路,不妨尝试以下方法:

    将您的变量存储在数据数组中,然后在回显之前将它们传递给您的页眉/页脚/内容视图。

    $data['title'] 将被您的页眉和页脚等视为$title

    <?php
    $page = (!empty($_GET['p'])?$_GET['p']:'index');
    
    $data = array();
    switch($page){
        case "news":
            $view = 'news.php';
            $data['title'] = 'Site Name : News Archives';
            break;
    
        default:
            $view = 'indexBody.php';
            $data['title'] = 'Site Name : Home';
            break;
    }
    
    echo load_view('header.php',$data);
    echo load_view($view,$data);
    echo load_view('footer.php',$data);
    
    function load_view($path,$data) {
        if (file_exists($path) === false){
            return 'View not found: '.$path;
        }
        extract($data);
        ob_start();
        require($path);
        $out = ob_get_contents();
        ob_end_clean();
        return $out;
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2018-10-04
      相关资源
      最近更新 更多