变量auto_prepend_file?

时间:2013-12-12 10:16:42

标签: php

好的,我在提问我的问题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输出所述标题时如何调整标题的建议?

1 个答案:

答案 0 :(得分:1)

我认为你不应该使用附加和前置功能,但这只是我的看法。

为什么不创建header.php以允许变量标题文本。并删除前置并完全附加脚本

<title><?php echo (isset($title)) ? $title : 'default title'; ?></title>

无论什么时候需要标题标签。

$title = "some title";
require("include/header.php");