好的,我在提问我的问题XD如果有人有更好的标题,请编辑!
无论如何,我在php.ini文件中有这个:
auto_prepend_file = ./include/startup.php
auto_append_file = ./include/shutdown.php
startup.php看起来像这样:
<?php
chdir(__DIR__."/..");
require("include/db.php");
// more setup stuff here
if( $_SERVER['REQUEST_METHOD'] == "AJAX") { // yup, custom HTTP method :p
// parse file_get_contents("php://input")
}
else {
$output_footer = true;
require("include/header.php");
}
shutdown.php是这样的:
<?php
if( isset($output_footer)) require("include/footer.php");
现在,关于主要问题。
header.php包含行<title>My shiny new site</title>
。我希望该标题取决于当前正在查看的页面。目前,我有一些涉及JavaScript的丑陋黑客:
document.title = document.getElementsByTagName('h1')[0].textContent;
显然,这并不理想!有关如何在auto_prepend_file输出所述标题时如何调整标题的建议?
答案 0 :(得分:1)
我认为你不应该使用附加和前置功能,但这只是我的看法。
为什么不创建header.php
以允许变量标题文本。并删除前置并完全附加脚本
<title><?php echo (isset($title)) ? $title : 'default title'; ?></title>
无论什么时候需要标题标签。
$title = "some title";
require("include/header.php");