2013-02-15 139 views
2

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

<?php 

include('header.php'); 

switch($_GET['p']){ 

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

    default: 
     include('indexBody.php'); 

} 

include('footer.php'); 

?> 
+0

SEO仅仅是另一个话题 – Yang 2013-02-15 07:35:14

+0

,配有设计结构这样,你可能也只是有静态的HTML页面的那没用的,你BE不断遇到克服的障碍 – 2013-02-15 07:38:36

回答

2

您可以定义一个包含标题的变量BEFORE。 这个变量可以在header.php中使用。

<?php 

$pagetitle = "Site Name : News Archives"; 

include('header.php'); 

... 

?> 
0

如果你希望走这条路,也许你可以试试下面的:

Store中的变量数据数组,然后把它们传递给你的页眉/页脚echo'ing前/内容视图出。

$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; 
} 
?>