2

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

<?php

include('header.php');

switch($_GET['p']){

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

   default:
       include('indexBody.php');

}

include('footer.php');

?>
4

2 回答 2

2

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

<?php

$pagetitle = "Site Name : News Archives";

include('header.php');

...

?>
于 2013-02-15T07:37:02.880 回答
0

如果您想走这条路,也许可以尝试以下方法:

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

$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;
}
?>
于 2013-02-15T07:54:08.997 回答