首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变量auto_prepend_file?

变量auto_prepend_file?
EN

Stack Overflow用户
提问于 2013-12-12 10:16:41
回答 1查看 260关注 0票数 0

好吧,如果有人有更好的标题,请编辑一下我的问题XD。

总之,我的php.ini文件中有这样的内容:

代码语言:javascript
复制
auto_prepend_file = ./include/startup.php
auto_append_file = ./include/shutdown.php

startup.php看起来如下所示:

代码语言:javascript
复制
<?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是这样的:

代码语言:javascript
复制
<?php
if( isset($output_footer)) require("include/footer.php");

现在,谈谈主要的问题。

header.php包括行<title>My shiny new site</title>。我希望这个标题取决于当前正在浏览的页面。目前,我遇到了一些与JavaScript有关的丑陋的黑客:

代码语言:javascript
复制
document.title = document.getElementsByTagName('h1')[0].textContent;

显然,这是不理想的!当auto_prepend_file输出所述标题时,对如何调整标题有任何建议吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-12 10:24:06

我认为你不应该像这样使用附加和预置功能,但这只是我的观点。

为什么不创建header.php来允许一个可变标题文本。并完全删除前面的脚本并追加脚本。

代码语言:javascript
复制
<title><?php echo (isset($title)) ? $title : 'default title'; ?></title>

每当你需要一个标题标签。

代码语言:javascript
复制
$title = "some title";
require("include/header.php");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20540658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档