动态页面标题


Dynamic page title

我有一个索引.php页面是主页。所有页面都通过 GET 变量动态包含在索引.php中。

这是uFlex类的一部分。这将根据所包含文件的文件名生成标题,我不喜欢这种方式。

<?php
$page = @$_GET['page'];
$page = !$page ? "home" : $page;
$ext = ".php";
$page_inc = "page/" . str_replace("-", "_", $page) . $ext;
//Page not found
if(!file_exists($page_inc)) send404();
if(!$page_title){
$page_title = ucfirst($page);
}
?>
//   HTML CODE <head>, <title>, ecc
//   And then
<?php include($page_inc); ?>

示例:我查看http://sitename.ext/?page=user&id=nickname

它将包括user.php,并且由于包含是在<title>标签之后进行的。 我无法根据 PHP 变量设置标题。在user.php里面,我有$user['username'],我想将此变量设置为标题。

我需要重写一种新的方法来包含文件,并可以从包含的文件设置标题。

建议?谢谢!

您应该考虑使用 require,然后调用函数来生成数据。

<?php require($page_inc); ?>
<html>
<title><?php echo $page_title; ?></title>
....
<div><?php echo $page_content?></div>

这几乎类似于wordpress所做的,尽管水平非常高。