2013-12-12 51 views
0

好的,我吮吸標題我的問題XD如果任何人有更好的標題,請編輯!變量auto_prepend_file?

無論如何,我有這個在我的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輸出標題時如何調整標題的任何建議?

+2

爲什麼要使用'auto_prepend_file'?特別是當你有動態內容的問題? (雖然此指令設計爲靜態的) –

回答

1

我不認爲你應該使用append和prepend功能,但這只是我的看法。

爲什麼不創建header.php以允許變量標題文本。並刪除前置並完全追加腳本

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

而且只要您需要標題標記。

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